[Python]numpy中linspace應用

Boom
Mar 6, 2021

--

題目(Topic):

  1. 生成一個等差數列,首數為 0,尾數為 20,公差為 1 的數列。
  2. 呈上題,將以上數列取出偶數。
  3. 呈 1 題,將數列取出 3 的倍數。

程式碼(Code):

import numpy as npfirst = np.linspace(0,20,num=20,dtype=int)print(first)
print(“偶數:”)
print(first[first%2==0])
print(“3的倍數:”)
print(first[first%3==0])

結果(Console):

[ 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 20]
偶數:
[ 0 2 4 6 8 10 12 14 16 18 20]
3的倍數:
[ 0 3 6 9 12 15 18]

步驟(Step):

  1. 把numpy套件放進來
import numpy as np

2.宣告陣列,並指定開始、結束數字、長度、變數型態

-解釋

first:陣列名稱,也可以取a.b.c任意其他字串

np.linspace: numpy的linspace方法

linspace(開始數字,結束數字,數字長度,變數型態)

但其實完整的linspace方法可有以下方法

np.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None)

#endpoint是指最後一個數字是否包含進去(True/False)

#retstep是兩個數字的間距,預設為False

#dtype是資料型態(int整數,float浮點數,double浮點數,String字串...)

first = np.linspace(0,20,num=20,dtype=int)

3.生成一個等差數列,首數為 0,尾數為 20,公差為 1 的數列。

print(first)

4.呈上題,將以上數列取出偶數。

10除以5=2…0,10%5=0(取出餘數),所以讓陣列中的first數字%2==0的話,即表示該數字為偶數

print("偶數:")可寫可不寫

print(“偶數:”)
print(first[first%2==0])

5.呈 1 題,將數列取出 3 的倍數。

3的倍數,一樣拿first%3看是否為0,若為0就放入陣列

print(“偶數:”)可寫可不寫

print(“3的倍數:”)
print(first[first%3==0])

寫程式之餘有空也要多看看綠色的植物,保護好自己的眼睛,去山裡走走拍拍照挺紓壓的 😆

--

--

Boom
Boom

Written by Boom

Boom Engineer | BOOM ⭐ 程式自學之旅 | 透過筆記釋放記憶體,記錄自己的程式筆記,『內化』成為這段旅程的養分,也分享給路過,正在經歷這趟旅程的你 | Java note begin at 2020.09 | Python note begin at 2021.03

No responses yet