python下之numpy操作

# coding=utf-8
import numpy as np
import random
t1 = np.array([1, 2, 3, ])
print(t1)
print(type(t1))

t2 = np.array(range(10))
print(t2)
print(type(t2))

t3 = np.arange(4, 10, 2)
print(t3)
print(type(t3))

print(t3.dtype)
print("*"*100)

# numpy中的数据类型
t4 = np.array(range(1, 4), dtype="i2")
print(t4)
print(t4.dtype)
# numpy中的bool类型
t5 = np.array([1, 1, 0, 1, 1], dtype=bool)
print(t5)
print(t5.dtype)

# 调整数据类型
t6 = t5.astype("int8")
print(t6)
print("t6数据里面的类型:", t6.dtype)
print(t6.dtype)

# numpy中的小数
t7 = np.array([random.random() for i in range(10)])
print(t7)
print("t7数据里面的类型:", t7.dtype)
# 取小数
t8 = np.round(t7, 2)
print(t8)
print("*"*10)
# 保留3位小数
print(round(random.random(), 3))





[1 2 3]
<class 'numpy.ndarray'>
[0 1 2 3 4 5 6 7 8 9]
<class 'numpy.ndarray'>
[4 6 8]
<class 'numpy.ndarray'>
int64
****************************************************************************************************
[1 2 3]
int16
[ True  True False  True  True]
bool
[1 1 0 1 1]
t6数据里面的类型: int8
int8
[0.83043998 0.24828611 0.22959369 0.54385279 0.06915196 0.43834741
 0.90750877 0.36672706 0.05018152 0.16188731]
t7数据里面的类型: float64
[0.83 0.25 0.23 0.54 0.07 0.44 0.91 0.37 0.05 0.16]
**********
0.089

猜你喜欢

转载自blog.csdn.net/winnertakeall/article/details/86377539