配列が保持できる値の型について
ひとつの配列には同じ型のデータを格納することができる。
code:array_dtype1.py
import numpy as np
x = np.array(2, 3, 5)
print('# int型の配列\n', x)
x = np.array(3.14, 42.195)
print('# float型の配列\n', x)
x = np.array('moji', 'retsu')
print('# str型の配列\n', x)
x = np.array(True, False)
print('# bool型の配列\n', x)
異なる型を混在させようとすると、全ての要素が同一の型となるように適当に型変換が行われる。
code:array_dtype2.py
import numpy as np
x = np.array(2, 3.14)
print(x, 'intとfloat は floatに')
x = np.array('moji', 2)
print(x, 'strとint は strに')
x = np.array(True, False, 2)
print(x, 'boolとint は intに')
x = np.array(True, False, 3.14)
print(x, 'boolとfloat は floatに')
x = np.array(True, False, 'moji')
print(x, 'boolとstr は strに')
bool を数値に変換すると、True は 1、False は 0 に置き換えられる。
/icons/hr.icon
※ ブラウザのバックボタンで戻る
https://scrapbox.io/files/650662abdab413001b83e16e.png