Numpy的一些學習記錄

2022-01-09 23:09:05 字數 1939 閱讀 3239

import numpy as np

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

print(arr1)

arr2 = np.zeros(3)

print(arr2)

arr3 = np.ones(3)

print(arr3)

arr4 = np.random.randint(1, 10, 3)

print(arr4)

arr5 = np.arange(3)

print(arr5)

arr6 = np.linspace(1, 3, 3)

print(arr6)

import numpy as np

# 產生隨機整數arr

arr1 = np.random.randint(1, 100, 10) # 從 [1, 100)的區間內,取10個整數

# 隨機產生小數arr

arr2 = np.random.random(10) # 從[0, 1)之間產生10個小數

# 通過洗牌函式shuffle

arr3 = np.arang(10)

np.random.shuffle(arr3) # 傳入np.arr或者list,並對其進行打亂,返回none

結果如下所示:

[51 66 69 10 59 62 42 10 66 38]

[0.36556901 0.00594538 0.96820174 0.15049347 0.17797086 0.0837191

0.64086666 0.27320334 0.4595817 0.19450983]

[5 2 7 9 3 6 8 4 0 1]

import numpy as np

# min,max,sum,mean

a = np.arange(10)

print(np.max(a))

print(np.min(a))

print(np.mean(a))

print(np.sum(a))

# sin,cos,tan,arccos...三角函式

print(np.sin(a))

print(np.cos(a))

print(np.tan(a))

# exp,exp2,sqrt,floor,ceil...

print(np.exp(a))

print(np.exp2(a))

print(np.sqrt(a))

import numpy as np

# logical_or,logical_and,logical_not,logical_xor

a = np.array([0, 0, 0])

b = np.array([1, 1, 0])

print(np.logical_and(a, b))

print(np.logical_or(a, b))

print(np.logical_not(b))

print(np.logical_xor(a, b))

結果:

[false false false]

[ true true false]

[false false true]

[ true true false]

可以對true做加法求和(不過好像是python的緣故,而不是numpy的)
import numpy as np

a = np.arange(5)

res = a <= 2

print(np.sum(res))

print(true == 1)

'''3

true

'''

numpy的一些用法

安裝numpy windows安裝pip即可,具體方法參考pip官網 安裝方法 pip install numpy 1.14.3 cp27 none win amd64.whl 功能介紹 ndarray ndarray具有多維性。ndarray的元素可以通過索引的方式進行訪問。在numpy中,nda...

scala 學習的一些記錄

最近由於要看懂housemd的具體實現,被迫需要學習scala 記錄一下吧.1 hello world 2 scala與idea的整合 這個文件裡有乙個幾個小問題 1 在project structure libraires裡把對應的兩個包 move to global libraries.我試了下...

記錄學習的一些鏈結

python3的類 class 的使用 python指定概率獲取隨機元素 文章中提供了兩種方法,目前選用第一種來做 python plt 畫圖 python range 迴圈 python zipf distribution zipf分布 生成 import numpy as np a 2 para...