Python中生成ndarray例項講解

2022-10-04 13:06:11 字數 1177 閱讀 5095

生成ndarray最簡單的方法就是array函式,array函式接受任意的序列型物件,生成乙個新的包含傳遞資料的numpy陣列。例子如下:

import numpy as np

data1 = [1, 2, 3, 4]

data2 = [[1, 2, 3, 4], [5, 6, 7, 8]]

arr1 = np.array(data1)

arr2 = np.array(data2)

arr1 = arr1 * 10

arr2 = arr2 + arr1

print(arr1)

print(arr2)

結果如下

[10 20 30 40]

[[11 22 33 44]

[15 26 37 48]]

例項擴充套件:

矩陣乘:rmvibahxwv按照線性代數的乘法

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

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

>>> a

array([[1, 2, 3],

[2, 3, 4]])

>>> b

array([[1, 2],

[3, 4],

[5, 6]])

>>> np.dot(a, b) #方法一

array([[22, 28],

[31, 40]])

>>> np.matmul(a,b) #方法二

array([[22, 28],

注:一維陣列之間運算時,dot()表示的是內積。

點乘:對應位置相乘

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

>>> b = np.array([[1,1],[2,2]])

>>> a

arr程式設計客棧ay([[rmvibahxwv1, 2],

[3, 4]])

>>> b

array([[1, 1],

[2, 2]])

>>> a * b #方法一

array([[1, 2],

[6, 8]])

>>> np.multiply(a, b) #方法二

arwww.cppcns.comray([[1, 2],

[6, 8]])

python中生成器

生成器 生成器generator 生成器函式generator m i for i in range 5 定義乙個生成器 print type m 判斷m的型別,是乙個生成器 print next m 使用next函式 def inc 定義乙個inc函式 for i in range 5 yield...

python中生成器yield

def yield demo for x in range 3 yield x print 生成器後一行 a yield demo print a 這裡的a是乙個生成器物件 可以用for迴圈來遍歷生成器物件裡的元素 for i in a print i 那麼yield的工作過程是怎麼樣的呢?可以通過...

python生成變數名 在python中生成變數名

有一種方法,我可以在乙個迴圈中的python中生成變數名和賦值給他們?例如,如果我有 prices 5,12,45 我想要price1 5 price2 12 price3 45 我可以在乙個迴圈或東西,而不是手動分配price1 price 0 price2 prices 1 等。謝謝。編輯 許多...