陣列的算數運算

2022-09-05 16:54:12 字數 1646 閱讀 4566

np.divide方法, 返回帶小數字的結果

np.true_divide方法, 返回帶小數字的結果

np.floor_divide方法, 返回只有整數字的結果

/ 運算子, 返回帶小數字的結果

// 運算子, 返回只有整數字的結果

import

numpy as np

a = np.array([2, 6, 5])

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

print

(np.divide(b, a))

#[ 0.5 0.33333333 0.6 ]

print

(np.divide(a, b))

#[ 2. 3. 1.66666667]

print

(np.true_divide(b, a))

#[ 0.5 0.33333333 0.6 ]

print

(np.true_divide(a, b))

#[ 2. 3. 1.66666667]

print(np.floor_divide(b, a)) #

np.floor_divide總是返回整數部分

#[0 0 0]

print(np.floor_divide(a, b)) #

np.floor_divide總是返回整數部分

#[2 3 1]

print(b /a)

#[ 0.5 0.33333333 0.6 ]

print(a /b)

#[ 2. 3. 1.66666667]

print(b // a) #

對應floor_divide

#[0 0 0]

print(a //b)

#[2 3 1]

模運算就是取餘數

np.remainder函式, 逐個返回兩個陣列中元素相除後的餘數, 如果第二個引數為0, 則直接返回0

np.mod函式,  與remainder函式功能完全一致

% 運算子, 是np.remainder的簡寫

np.fmod函式, 所得餘數的正負由被除數決定, 與除數無關  

a = np.arange(-4, 4)

print

(a)#

[-4 -3 -2 -1 0 1 2 3]

print(np.remainder(a, 2)) #

remainder函式逐個返回兩個陣列中元素相除後的餘數

#[0 1 0 1 0 1 0 1]

print(np.mod(a, 2)) #

mod函式與remainder函式功能完全一致

#[0 1 0 1 0 1 0 1]

print(a % 2)

#[0 1 0 1 0 1 0 1] # % 是remainder的簡寫

print(np.fmod(a, 2)) #

所得餘數的正負由被除數決定, 與除數的正負無關

#[ 0 -1 0 -1 0 1 0 1]

集合的運算(陣列)

1929 集合的基本運算 時間限制 1 sec 記憶體限制 128 mb 提交 491 解決 145 提交 狀態 討論版 題目描述 位運算實現集合的基本運算 輸入 輸入兩個集合 輸出 輸出兩個集合元素,並輸出他們的並集 交集和差集。樣例輸入 3 4 5 6 8 0 1 2 3 7 9 10 0 樣例...

大數運算 陣列解決

求斐波那契前1000位的數哈!time limit 1000ms memory limit 65536k 有疑問?點這裡 小虎發現走樓梯的時候一次上乙個台階比較愜意,一次上兩個台階比較高效,一次上三個台階就很累人。小虎是乙個即注重質量又注重高效的人,於是他就在上樓梯的時候每步就只跨上乙個台階或兩個台...

指標的算數運算及陣列(一)

字元陣列和字串是考試重點,使用重點。字串 以 包括的字串行帶 0 結束標誌是 0 只要有 0 的就是字串。字元陣列是由若干個陣列元素組成的,它可以用來存放整個字串。以下舉幾個栗子 如下 include int main 是字串,剩餘部分為 0 char b 不是字串 char c 10 字元陣列特有...