import numpy as np
'''
数据类型
'''
#(1)整数型数组和浮点型数组
#创建整数型数组
arr1 = np.array([1, 2, 3, 4, 5]) #元素若都是整数,则为整数型数组
print("\n"+ "元素若都是整数,则为整数型数组:" + str(arr1))
#创建浮点型数组
arr2 = np.array([[1.0, 2, 3]]) #内含浮点数,则为浮点型数组
print("\n"+ "内含浮点数,则为浮点型数组:" + str(arr2))
#(2)同化定理
#整数型数组
arr1 = np.array([1,2,3])
arr1[0] = 100.9 #插入浮点数,被截断,数组仍为整数型
print("\n"+ "插入浮点数,被截断,数组仍为整数型:" + str(arr1))
#浮点型数组
arr2=np.array([1.0,2,3])
arr2[0] = 100 #插入整数型,被升级,数组仍为浮点型
print("\n"+ "插入整数型,被升级,数组仍为浮点型:" + str(arr2))
#(3)共同改变定理
#两种数据类型的数组进行相互转化
#整数型数组和浮点型数组相互转换,规范的方法是使用.astype()方法
#整数型数组
arr1=np.array([1,2,3])
print("\n"+ "整数型数组:" + str(arr1))
#整数型数组->浮点型数组
arr2=arr1.astype(float)
print("\n"+ "整数型数组->浮点型数组:" + str(arr2))
#浮点型数组->整数型数组
arr3=arr2.astype(int)
print("\n"+ "浮点型数组->整数型数组:" + str(arr3))
#整数型数组在运算过程中升级为浮点型数组
#整数型数组
arr=np.array([1,2,3])
print("\n"+ "整数型数组:" + str(arr))
#整数型数组与浮点型数做运算
print("\n"+ "整数型数组与浮点型数做运算:" + str(arr + 0.0))
print("\n"+ "整数型数组与浮点型数做运算:" + str(arr * 1.0))
#整数型数组遇到除法(即便是除以整数也是会得到浮点数类型)
print("\n"+ "整数型数组遇到除法(即便是除以整数也是会得到浮点数类型):" + str(arr/1))
#整数型数组与浮点型数组做运算
int_arr=np.array([1,2,3])
float_arr=np.array([1.0,2.0,3.0])
print("\n"+ "整数型数组与浮点型数组做运算:" + str(int_arr + float_arr))
答案(打印输出):
元素若都是整数,则为整数型数组:[1 2 3 4 5]
内含浮点数,则为浮点型数组:[[1. 2. 3.]]
插入浮点数,被截断,数组仍为整数型:[100 2 3]
插入整数型,被升级,数组仍为浮点型:[100. 2. 3.]
整数型数组:[1 2 3]
整数型数组->浮点型数组:[1. 2. 3.]
浮点型数组->整数型数组:[1 2 3]
整数型数组:[1 2 3]
整数型数组与浮点型数做运算:[1. 2. 3.]
整数型数组与浮点型数做运算:[1. 2. 3.]
整数型数组遇到除法(即便是除以整数也是会得到浮点数类型):[1. 2. 3.]
整数型数组与浮点型数组做运算:[2. 4. 6.]
浙公网安备 33010602011771号