.numpy配列の構築
AS NP numpyのインポート one_dimensional np.array =([1,2,3,4,5])#は、一次元アレイ作成 two_dimensional = np.array([1,2,3] 、[4,5,6] [7,8,9])#2次元アレイを作成 arrlast = np.array([1,2,3,4,5]、 ndmin = 2)#ndmin 少なくとも何寸法 real_number = np.array([1、 2,3,4,5]、DTYPE = "複雑" )# 実際の 印刷(one_dimensional) 印刷(two_dimensional) 印刷(arrlast) 印刷(real_number)
二、numpyのオブジェクトが構築されました
AS NP numpyのインポート #1.はじめ DATA1 = np.dtype(np.int32)#INT32配列インデックスは、大学32表す DATA2を= np.dtype( "I2")#4G、INT8 Int16型INTストリング32は、等価に置き換えることができます'I1'、 'I2'、 'I4' 配列インデックスのDATA3 = np.dtype( "> I4")#サイズ DATA4 = np.dtype([( "名前 "、np.int16)、( "年齢"、NP。 INT8)])#[( '名前'、 '<I2')、( '年齢'、 '<I2')] #2。使用方法 DT = np.dtype([( "年齢 "、np.int8)]) #配列に対応について説明 ageArray = np.array([(10 )、(20)、(30)]、DTYPE = DT)位DTYPE型の配列を作成 印刷(ageArray [ "年齢"] )データをフェッチ# #例3 :. 学生np.dtype =([( "名前"、 "S20")、( "年齢"、 "I4")、( "マネー"、 "F4")])#カスタムデータ型 studentArray = np.array([( "王 "、24,1999998774487.32) ( "チェン"、23,9998774487.32)、 ("陽"、22,19994487.32)]、DTYPE =学生) プリント(studentArray) 印刷(studentArray [ "名前"]) プリント(studentArray [ "年齢"]) プリント(studentArray [ "お金"])
三、numpyの配列プロパティ
フォー、配列を作成するために、ごみ箱を空にnumpyの
AS NP numpyのインポート X np.empty =([3,12]、DTYPE = INT) #データのアレイを作成する可能性が高いこのようにごみに存在するれる Y = np.zeros(15)#はクリアに実数15作成 Zを= np.zeros((15)、 DTYPE = np.int)#が作成整数クリーンアップが XY = np.zeros((3,3)、 DTYPE =(( "背の高い"、 "F4")、(「年齢"" I4 ")、( "返金いたし"" F4「)]))# カスタムタイプの配列を作成し、初期化 iはnp.ones(5)#は、Aとアレイを埋めます=
第五に、既存のアレイに応じて配列を作成します
import numpy as np #1.数组创建 x=[1,2,4,5,6] arr=np.asarray(x,dtype=np.float) #2.元组创建 y=(1,2,3,4,5) arr2=np.asarray(y) #3.嵌套创建 z=[(1,2,3,4,5),(6,7,8)] arr3=np.asarray(z) #4.迭代器创建 mylist=[x for x in range(10)] it=iter(mylist) Xarry=np.fromiter(it,dtype=np.int8) print(Xarry) #5.按照字符串切割 适用于python2 # myname="wangchenyang" # mynamenp=np.frombuffer(myname,dtype="S1")
六、根据序列创建数组
import numpy as np #1.arange方法创建 x=np.arange(5) y=np.arange(1,10) z=np.arange(1,100,3,dtype=np.float)#步长为三,实数 #2.切割 xx=np.linspace(10,20,5,endpoint=False,retstep=True,dtype=np.int) #endpoint是否包含最后一个数 #10到20切割为5段 #retstep步长 #4.logsapce yy=np.logspace(1.0,2.0,num=3) #默认底数为10,表示10的1次方到10的2次方,分三段 yy=np.logspace(1.0,2.0,num=3,base=5)#base表示底数为5