日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python创建数组并运行,python中Numpy的数组创建

發(fā)布時(shí)間:2025/4/5 python 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python创建数组并运行,python中Numpy的数组创建 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Numpy的主要對象是同種元素的多維數(shù)組 特點(diǎn): 這是一個(gè)所有元素都是一種類型,通過一個(gè)正整數(shù)元組索引的元素表格 Numpy底層是使用C編寫的

import numpy as np

arr1 = np.array([1, 2, 3])

# 數(shù)組的秩

# 軸的個(gè)數(shù)稱為秩

# 軸(axes)是數(shù)組的維度

print(arr1.ndim)? # 結(jié)論:一維數(shù)組秩為1,二維數(shù)組秩為2

# 數(shù)組的維度

print(arr1.shape)? # (3,)--返回的類型,只有一個(gè)元素的元組。

# 此處數(shù)組的維度為1,3表示軸的長度。

# 二維數(shù)組

arr2 = np.array([[1, 2, 3, 4],

[4, 5, 6, 7],

[7, 8, 9, 0]])

print('arr2的秩為:', arr2.ndim)

print('arr2的維度:', len(arr2.shape))? # 2-----(3, 4)

# 二、常用屬性

# 1、ndim

# 2、shape

arr3 = np.array([1, 2, 3, 4, 5, 6])

print(arr3.shape, arr3)

arr3.shape = (2, 3)

print(arr3)

# (3) size

# 元素總和

print(arr3.size)

if len(arr3.shape) == 2:

print('元素總個(gè)數(shù):', arr3.shape[0] * arr3.shape[1])

elif len(arr3.shape) == 1:

print('元素總個(gè)數(shù):', arr3.shape[0])

# dtype

# 一個(gè)用來描述數(shù)組中元素類型的對象,可以通過創(chuàng)造或指定python類型

print(arr3.dtype)? # int32

# itemsize

# 數(shù)組中每個(gè)元素的字節(jié)大小

print(arr3.itemsize)? # 4個(gè)字節(jié)

# data-----數(shù)組的內(nèi)存地址,是數(shù)據(jù)存儲在內(nèi)存的緩沖區(qū)地址

print(arr3.data)? #

運(yùn)行后:

1

(3,)

arr2的秩為: 2

arr2的維度: 2

(6,) [1 2 3 4 5 6]

[[1 2 3]

[4 5 6]]

6

元素總個(gè)數(shù): 6

int32

4

數(shù)組的創(chuàng)建

# 方法有:

# 1.array()

a1 = np.array([1, 2, 3, 4])

a2 = np.array([(1, 2),

(3, 4)])

print(a2)

a3 = np.array([[1, 2],

[3, 4]])

print(a3.dtype)

# dtype

a4 = np.array([[1, 2],

[3, 4]], dtype=np.float32)

print(a4.dtype)

# 2、arange()函數(shù) 創(chuàng)建一維數(shù)組

# 格式:arange(起,止,步長)

# [`start`, `stop`)

a5 = np.arange(0, 1, 0.1)

print(a5, a5.dtype)

a6 = np.arange(0, 90, 1.5)

print(a6)

# 通常無法準(zhǔn)確預(yù)估元素個(gè)數(shù),所以我們一般使用linspace

# 3.使用linspace()函數(shù)

# 注意[`start`, `stop`]

a7 = np.linspace(1, 10, 10)

print(a7)

# 4. logspace()--等比數(shù)列

# 生成10^1-10^3之間的3個(gè)等比數(shù)值

a8 = np.logspace(1, 3, 3)

print(a8)

# 生成2^0-2^10之間的10個(gè)等比數(shù)值

a9 = np.logspace(0, 10, 11, base=2, dtype=np.int32)

print(a9)

# 5.zeros/ones

a10 = np.zeros((2, 3))

print(a10)

a11 = np.ones((2, 3))

print(a11)

# 6、empty()

# 該函數(shù)創(chuàng)建一個(gè)內(nèi)容隨機(jī)并且依賴于內(nèi)存狀態(tài)的數(shù)組。

a12 = np.empty((2, 3))

print(a12)

# 7、eye()

# 生成N階矩陣,對角線元素為1

a13 = np.eye(3)

print(a13)

# 8.diag()函數(shù)

a14 = np.diag([1, 2, 3, 4])

print(a14)

運(yùn)行后:

[[1 2]

[3 4]]

int32

float32

[ 0.? ?0.1? 0.2? 0.3? 0.4? 0.5? 0.6? 0.7? 0.8? 0.9] float64

[? 0.? ? 1.5? ?3.? ? 4.5? ?6.? ? 7.5? ?9.? ?10.5? 12.? ?13.5? 15.? ?16.5

18.? ?19.5? 21.? ?22.5? 24.? ?25.5? 27.? ?28.5? 30.? ?31.5? 33.? ?34.5

36.? ?37.5? 39.? ?40.5? 42.? ?43.5? 45.? ?46.5? 48.? ?49.5? 51.? ?52.5

54.? ?55.5? 57.? ?58.5? 60.? ?61.5? 63.? ?64.5? 66.? ?67.5? 69.? ?70.5

72.? ?73.5? 75.? ?76.5? 78.? ?79.5? 81.? ?82.5? 84.? ?85.5? 87.? ?88.5]

[? 1.? ?2.? ?3.? ?4.? ?5.? ?6.? ?7.? ?8.? ?9.? 10.]

[? ?10.? ?100.? 1000.]

[? ?1? ? 2? ? 4? ? 8? ?16? ?32? ?64? 128? 256? 512 1024]

[[ 0.? 0.? 0.]

[ 0.? 0.? 0.]]

[[ 1.? 1.? 1.]

[ 1.? 1.? 1.]]

[[ 1.? 1.? 1.]

[ 1.? 1.? 1.]]

[[ 1.? 0.? 0.]

[ 0.? 1.? 0.]

[ 0.? 0.? 1.]]

[[1 0 0 0]

[0 2 0 0]

[0 0 3 0]

[0 0 0 4]]

總結(jié)

以上是生活随笔為你收集整理的python创建数组并运行,python中Numpy的数组创建的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。