numpy模塊——python學習

導入txt文件
import numpy
world_alcoho = numpy.genfromtxt(“C:/Users/86183/Desktop/123.txt”,delimiter=’,’,dtype=str)
print(type(world_alcoho))
print(world_alcoho)
要取第二行的第四個數字 worlad = world_alcoho[1,3]
numpy.array可以來用它來定義數組

名字.shape 從變量shape可以來查找問題
如:vector = numpy.array([1,2,3,4]) array裏面所有的數值都必須是同類型的。
print(vector) 表示類型
print(vector.shape)表示大小

值類型的轉換:
vector = numpy.array([‘1’,‘2’,‘3’])
print(vector.type)

array = np.random.random((2,3))
意思是在n’p裏調用random模塊,然後再調用random這個 函數。
在(-1,1)上隨機產生

np.linespace(0,2*pi,100)
在0到2pi之間平均取100個值

兩個矩陣相乘
A*B對應位置相乘
A.dot(B) 或者 np.dot(A,B) 表示 矩陣的乘法

np.exp(B)表示e的B次方
np.sqrt(B) 表示對B開根號
np.floor ()表示向下取整
a.favel() 把矩陣a拉成一個向量
a.shape(6,2) 把拉平的向量重新轉換爲6*2的矩陣
a.T 表示a的轉至矩陣

a.reshape(3,-1)把向量轉化爲矩陣,其中3表示爲3行,-1表示機器自己算出來。

拼接:
np.hstack((a,b)) 橫着把兩個矩陣拼接
np.vstack((a,b)) 豎着着把兩個矩陣拼接,表示增加特徵值的操作

分割操作
平均分成三份 np.hsplit(a,3) 橫着把a切成三份
不規則切分 np.hsplit(a,(3,4)) 在列的位置的三個位置和第四個位置進行切分

豎着切分:np.vsplit()

複製的三種方法:
1、b =a,兩個名字不同,但指向的區域是相同的。
2、c = a.view() 淺複製 指向不同,但是a和c裏面的值日是一樣的
ID值不一樣,但是值是一樣的
3、d=a.copy() 既指向不同,值也不同。

找出最大值的所在位置的索引。
1、按照列來說
ind =data.argmax(axis=0)
pint(ind)
data_max=data[ind,range(date,shape[1])]

b = np…tile(a,(2,4))
b是a行的2倍,列的4倍

排序
np.sort(a,axis=1) 橫着排序

j=np.argsort(a) 對數組進行從小到大排序,並且j的輸出是所在位置的索引
a[j] 即爲從小到大把a進行排序

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章