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.]

 
posted on 2025-11-11 12:09  偷懒的阿贤  阅读(6)  评论(0)    收藏  举报