在資料處理的時候常常會用到四捨五入,有時候需要精確到十分位,有時候需要精確到十位,這時候可以用round(number, decimal=』?』)來實現,decimal 就是控制小數點移動的位數,左-右+。具體如下:
import numpy as np
a = np.array(
[1.136
,2.317
,2.65964
,123.3356
,4.61475])
print
('原始資料\n'
, a)
print
('四捨五入,精確到個位\n'
, np.
round
(a))
print
('四捨五入,精確到十分位\n'
, np.
round
(a, decimals=1)
)print
('四捨五入,精確到百分位\n'
, np.
round
(a, decimals=2)
)print
('四捨五入,精確到十位\n'
, np.
round
(a, decimals=-1
))
執行結果:
原始資料
[ 1.136 2.317 2.65964 123.3356 4.61475]
四捨五入,精確到個位
[ 1. 2. 3. 123. 5.]
四捨五入,精確到十分位
[ 1.1 2.3 2.7 123.3 4.6]
四捨五入,精確到百分位
[ 1.14 2.32 2.66 123.34 4.61]
四捨五入,精確到十位
[ 0. 0. 0. 120. 0.]
Python程式設計入門 3 陣列的使用
1 python的陣列可分為三種型別 1 list 普通的鍊錶,初始化後可以通過特定方法動態增加元素。定義方式 arr 元素 2 tuple 固定的陣列,一旦定義後,其元素個數是不能再改變的。定義方式 arr 元素 2 dictionary 詞典型別,即是hash陣列。定義方式 arr 2 下面具體...
Python3 陣列 「切片」 遇到的坑
在機器學習的有監督學習中,常常要把資料分為 特徵列 和 標籤列 標籤列往往在最後一列,可以用data 1 或data cols 1 cols 進行切片。這個時候需要特別注意 對陣列來說 得到的結果是不同的,前者將最後一列轉為一行,後者是列,對矩陣來說得到的結果是相同的,都是列。具體如下 import...
Python3實現旋轉陣列的3種演算法
下面是python3實現的旋轉陣列的3種演算法。給定乙個陣列,將陣列中的元素向右移動 k 個位置,其中 k 是非負數。例如 輸入 1,2,3,4,5,6,7 和 k 3 輸出 5,6,7,1,2,3,4 解釋 向右旋轉 1 步 7,1,2,3,4,5,6 向右旋轉 2 步 6,7,1,2,3,4,5...