一:先安裝所需要的python庫numpy
import numpy
二:讀乙個檔案
numpy.genfromtxt("絕對路徑或相對路徑",delimer="分隔符",dtype=以(str/float/..)方式讀取資料)
通常先以str方式讀入資料,再轉為其他型別的資料
world_alcohol = numpy.genfromtxt("world_alcohol.txt"其中word_alcohol.text中的部分資料為:, delimer=","
, dtype=str)
year,who region,country,beverage types,display value1986,western pacific,viet nam,wine,0
1986,americas,uruguay,other,0.5
三:檢視列印結果
#ndarray'>檢視當前變數的結構
print(type(world_alcohol))
#檢視當前變數
print(world_alcohol)
[['year' 'who region' 'country' 'beverage types' 'display value']
['1986' 'western pacific' 'viet nam' 'wine' '0']
['1986' 'americas' 'uruguay' 'other' '0.5']
...,
['1987' 'africa' 'malawi' 'other' '0.75']
['1989' 'americas' 'bahamas' 'wine' '1.5']
['1985' 'africa' 'malawi' 'spirits' '0.31']]
可將此資料結構視作二位矩陣
print(help(numpy.genfromtxt))
五:自定義ndarray資料
一維:
vector = numpy.array([1, 3列印結果:, 5])
[1 3 5]
二維:
matrix = numpy.array([[1, 3列印結果:, 5], [2, 4
, 6], [10
, 30
, 50]])
[[ 1 3 5]
[ 2 4 6]
[10 30 50]]
三維:寫三個中括號
六:檢視ndarray的結構
print(vector.shape)列印結果:print(matrix.shape)
(3,)
(3, 3)
表示:(幾行,幾列)
七:注意
numpy.array中傳入的值型別要相同,如有乙個值得型別不同,則全部值得型別都會變化
'int32'<'float64'<'檢視型別方法:
print(vector.dtype)
八:取資料
1.取某乙個值
uruguay_other_1986 = world_alcohol[2列印結果:, 4]
first_country = world_alcohol[1
, 2]
print(uruguay_other_1986)
print(first_country)
0.5viet nam
2.取某幾個連續值
vector = numpy.array([10列印結果:, 20
, 30
, 40
, 50])
print(vector[1:3]) #相當於 (1,3]
[20 30]
3.取某一列
matrix = numpy.array([列印結果:[1, 2
, 3],
[4, 5,
6],[7, 8
, 9]
])print(matrix[:,
1])
[2 5 8]
注意:可以用":"表示取'所有的'的意思
python之Numpy學習筆記
1.匯入numpy庫 import numpy as np2.生成陣列 重要函式 作用 示例 np.array x 將輸入資料轉化為乙個ndarray a list list range 10 b np.array a list np.array x,dtype 將輸入資料轉化為乙個型別為type的...
Python學習之十一 Numpy
環境 虛擬機器 vmware 10 linux版本 centos 6.5 x86 64 客戶端 xshell4 ftp xftp4 python3.6 1 介紹 numpy numerical python的縮寫 是乙個開源的python科學計算庫。1 使用numpy,就可以很自然地使用陣列和矩陣,...
《Python之機器學習(NumPy)》
單行注釋 多行注釋 多行注釋 多行注釋 a.ndim 輸出陣列的維數 a.shape 輸出陣列的形式 幾行,幾列 copy 複製陣列 a 2 陣列中每個元素乘以2 1,2 2 陣列將變成4個 a 2 a的平方 1,2 2 unsuported operand type 陣列訪問。修建異常值。處理不存...