Numpy基本6


Numpyの各種関数


均一な間隔でデータを作成

# numpy 불러오기 및 np로 사용
import numpy as np

# 0에서 10사이를 균일한 간격으로 5개만큼 채운다
array = np.linspace(0, 10, 5)
print(array)
結果

番号の再生成(実行ごとに同じ)

# 원래는 함수가 실행될 때 마다 난수는 바뀐다.
# seed값을 정해서 여러번 실행해도 결과를 같게 만든다.
np.random.seed(7)
print(np.random.randint(0, 10, (2, 3)))
結果

複数回実行すると同じ値が得られます.

Numpy配列オブジェクトのコピー

array1 = np.arange(0, 10)

array2 = array1
print(array1)

array2[0] = 777
print(array1)
結果

array 1自体はarray 2に入ります.
したがってarray 2が変更されるとarray 1 ehが変更されます.
array1 = np.arange(0, 10)

array3 = array1.copy()
print(array1)
array3[0] = 777

print(array1)
結果

array 1のコピーはarray 3に入ります.
したがってarray 3が変化してもarray 1は変化しない.

重複する要素の削除

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

print(array)

#중복된 원소를 제거
print(np.unique(array))
結果