01-numpyのアレイ

.nu​​mpy配列の構築

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

  

 

おすすめ

転載: www.cnblogs.com/wcyMiracle/p/12417370.html