numpy 其它常用方法

2022-04-01 04:01:14 字數 3009 閱讀 7207

一、建立特殊的陣列

1、ones()

語法

np.ones(shape, dtype=none)

#shape 建立陣列的shape

#dtype 指定陣列的資料型別

例子

import

numpy as np

arr1 = np.ones((3, 4), dtype="

int64")

print

(arr1)

print(arr1.dtype)

2、zeros

語法

np.zeros(shape, dtype=none)

#shape 建立陣列的shape

#dtype 指定陣列的資料型別

例子

import

numpy as np

arr1 = np.zeros((8, ), dtype="

int64")

print

(arr1)

print(arr1.dtype)

3、eye

正方形陣列,對角線為1,其它為0

語法

eye(n, dtype=float)

#n 陣列的軸長度

#dtype 資料的型別

例子

import

numpy as np

arr1 = np.eye(3, dtype=int)

print

(arr1)

print(arr1.dtype)

二、生成隨機數組

1、rand

語法

np.random.rand(*shape)           

#創乙個隨機數組,數值範圍0~1

例子

import

numpy as np

a = np.random.rand(*(3, 4))

print(a)

2、randn

語法

np.random.randn(*dn)

#標準正太分布隨機數,浮點數,平均數為0,標準差1

#dn shape

例子

import

numpy as np

a = np.random.randn(*(3, 4))

print(a)

3、randint 最常用

語法

np.random.randint(low, high=none, size=none)

#生成隨機整數

#low 最小值

#high 最大值

#size 和 shape一樣

例子

import

numpy as np

a = np.random.randint(5, 10, (3, 4))

print(a)

4、uniform

語法

np.random.uniform(low=0.0, high=1.0, size=none)

#產生具有均勻分布的陣列

#low 起始值

#high 結束值

#size 和shape一樣

例子

import

numpy as np

a = np.random.uniform(2, 4, (3, 4))

print(a)

5、normal

語法

np.random.normal(loc=0.0, scale=1.0, size=none)

#從指定的正太分布中隨機抽樣

#loc 分布中心

#scale 標準差

#size 形狀

例子

import

numpy as np

a = np.random.normal(0, 4, (3, 4))

print(a)

6、seed

語法

np.random.seed(s)

#隨種子,s是給定的種子值,通過這種方式後面的隨機數是第一次生成的隨機數

例子

import

numpy as np

np.random.seed(10)

#a是第一次生成的隨機數

a = np.random.randint(2, 8, (3, 4))

print(a)

三、copy和view

1、a=b 完全不賦值,a和b互相影響

2、a=b[:], 檢視的操作,一種切片,會建立新的物件a,但是a的資料完全由b保管,他們兩個的資料變化是一致的

3、a=b.copy(),複製,a和b互不影響

四、獲取最大值和最小值的位置

1、獲取最小值的位置

語法

argmin(a, axis=none)

#獲取對應軸的最小值的位置

#a 陣列

#axis 軸

例子

import

numpy as np

np.random.seed(1)

arr1 = np.random.randint(10, 100, (3, 4))

print

(arr1)

a = np.argmin(arr1, axis=1)

print(a)

2、獲取最大值的位置

語法

argmax(a, axis=none)

#獲取對應軸的最大值的位置

#a 陣列

#axis 軸

例子

import

numpy as np

np.random.seed(1)

arr1 = np.random.randint(10, 100, (3, 4))

print

(arr1)

a = np.argmax(arr1, axis=0)

print(a)

numpy常用方法

資料的載入 常用引數 np.loadtext frame,delimiter,dtype,skiprows,usecols,unpack egfile path np.loadtext file path,delimiter dtype int skiprows 0,usecols 0 unpack...

ExtJS中其它常用方法

createchild在元素中插入由domhelper物件建立的元素 span.createchild span.backgroundcolor yellow 利用字串設定樣式 span.利用物件設定樣式 span.function setbkcolor 利用函式設定樣式span.setstyle ...

numpy的常用方法

進行操作前首先匯入numpy模組 import numpy as npdata np.arange 12 reshape 3,4 data 0,0 80 print data 1.獲取最大值和最小值的位置 獲取當前陣列裡面最大值的索引 max item1 np.argmax data print m...