import numpy#讀取資料都為矩陣格式
#numpy讀取檔案
test=numpy.genfromtxt("text2.txt",delimiter=",",dtype=str,skip_header=1)#讀取並跳過第一行
print(type(test))
print(test)
print(help(numpy.genfromtxt))#呼叫help檔案
#取樣本的某個值
selectdata=test[1,2]#取第二行第三列的值
print(selectdata)
#行向量,一維
vector=numpy.array([5,10,15,20])
print(vector)
print(vector.shape)#有幾個元素
print(vector[0:3])#輸出從0開始往後3個數
#二維matrix=numpy.array([[5,10,15],[20,25,30]])
print(matrix)
print(matrix.shape)#查詢幾行幾列\
print(matrix[:,1])#列印所有樣本的第二列
print(matrix[:,0:2])#列印從第一列開始,的兩列所有的值
print(matrix[0:2,0:3])#列印第一行開始的兩行以及第一列開始的3列的所有值
numbers=numpy.array([1,2,3,4])#資料型別必須是一樣的,例如int型都是int型
print(numbers)
numbers.dtype#查詢資料型別
vector=numpy.array([1,2,3,4,5,6,7])
vector==7#判斷vector是否等於7,返回布林變數
equal=(vector==7)
print (equal)
print(vector[equal])#列印出為true的值
#與和或的用法
#與yu=(vector==7)&(vector==5)
print(yu)
#或huo=(vector==7)|(vector==5)
print(yu)
#把結果為ture的值換掉
vector[huo]=20
print(vector)
#矩陣matrix=numpy.array([[1,2,3,4,5],[6,7,8,9,10],[11,12,13,14,15]])
matrix==10#判斷matrix是否等於10,返回布林變數
equal=(matrix==10)
print(equal)
print(matrix[equal])#列印出為true的值
##把結果為ture的值換掉
select=matrix[:,4]==10
matrix[select,4]=160
print(matrix)
#numpy中的資料轉換
vector=numpy.array(["1","2","3","4"])
print(vector)
vector=vector.astype(float)#string轉為float
print(vector)
vector=vector.astype(int)#string轉為int
print(vector)
#最大值與最小值
vector=numpy.array([1,2,3,4,5,6,7])
vector.max()#最大值
vector.min()#最小值
vector.mean()#平均值
#矩陣matrix=numpy.array([[1,2,3,4,5],[6,7,8,9,10],[11,12,13,14,15]])
matrix.sum(axis=1)#按行相加
matrix.sum(axis=0)#按列相加
NumPy入門筆記(一)
numpy是python的乙個科學計算庫,提供了矩陣計算的功能。pandas對numpy庫進行了二次封裝,提供了更強大的功能。numpy可用來儲存和處理大型矩陣,比python自身的資料結構 字串,佇列,元組,字典 更高階。numpy的主要物件是乙個多維度的,均勻的多維陣列,可以進行矩陣運算。1.建...
NumPy快速入門學習筆記
可以說是剛剛入門了python,最近需要做深度學習的任務,但是發現numpy的知識一無所知,所以應該靜下來學一學。寫這些東西,最重要的就是想要自己去用它,在這裡也跟自己提個醒,避免頻繁的陷入一些不必要的學習之中。要明白自己學習的目的,是為了用而學習,而不是為了學習而去學習 就目前階段,許多事物擺在眼...
面向矩陣的numpy入門筆記
我先宣告我學numpy的目的 在python中使用矩陣 我需要在機器學習中使用矩陣 所以我的目的很明確,矩陣 矩陣在numpy中叫ndarray the n dimensional array 我就是很喜歡問這個ndarray為啥叫ndarray,可是大多教程 特別是中文教程 都不說,這就不利於我們...