生成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 等。謝謝。編輯 許多...