import numpy as np
arr1=np.array([1,2,3,4])
print('创建的数组为:',arr1) #一维数组
arr2=np.array([[1,2,3,4],[4,5,6,7],[7,8,9,10]]) #二维数组
print('创建的数组为:',arr2)
print('数组的维度:',arr2.shape)
print('数据类型为:',arr2.dtype)
print('数据元素个数:',arr2.size)
print('数组每个元素的大小:',arr2.itemsize)
arr2.shape=4,3 #重新设置shape
print('修改后的数组维度为:',arr2.shape)
print('使用arange函数创建的数组为:',np.arange(0,1,0.1)) #使用arange创建数组
print('使用linespace函数创建的数组:',np.linspace(0,1,12)) #使用linspace创建数组
print('使用logspace函数创建的数列为:',np.logspace(0,2,20)) #使用logspace创建等比数列
print('使用zeros函数创建数组为:',np.zeros((2,3))) #使用zeros创建数组
print('使用eye函数创建数组为:',np.eye((3))) #使用eye创建数组
print('使用diag函数创建数组为:',np.diag([1,2,3,4])) #使用diag创建数组
print('使用ones函数创建数组为:',np.ones((5,3))) #使用ones创建数组
print('整形转为浮点型:',np.float64(42)) #数据类型转换
print('浮点转换为整形:',np.int8(42.0))
print('整形转换为bool型:',np.bool(0))
print('布尔型转换为浮点型:',np.float(True))
print('布尔型转换为浮点型:',np.float(False))
df=np.dtype([('name',np.str_,40),('numitems',np.int64),('print',np.float64)]) #创建数据类型
print('数据类型为:',df)
print('数据类型:',df['name']) #查看数据类型
print('数据类型:',np.dtype(df['name']))
itemz=np.array([('tomatoes',42,4.14),('cabbages',13,1.72)],dtype=df) #自定义数组数据
print('自定义数据:',itemz)
print('随机数',np.random.random(10)) #生成随机数
print('随机数:',np.random.rand(10,5)) #生成服从均匀分布的随机数
print('随机数:',np.random.randn(10,5)) #生成服从正态分布的随机数
print('生成的随机数数组:',np.random.randint(2,10,size=[2,5])) #生成给定上下限范围的随机数
arr = np.arange(10)
print('索引结果为:',arr[5]) #使用索引访问一维数组
print('索引结果为:',arr[3:5])
print('索引结果为:',arr[:5])
print('索引结果为:',arr[-1])
print('索引结果:',arr[1:-1:2])
arr[2:4]=100,101
print('修改后元素的值:',arr)
运行结果:
创建的数组为: [1 2 3 4]
创建的数组为: [[ 1 2 3 4]
[ 4 5 6 7]
[ 7 8 9 10]]
数组的维度: (3, 4)
数据类型为: int32
数据元素个数: 12
数组每个元素的大小: 4
修改后的数组维度为: (4, 3)
使用arange函数创建的数组为: [0. 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9]
使用linespace函数创建的数组: [0. 0.09090909 0.18181818 0.27272727 0.36363636 0.45454545
0.54545455 0.63636364 0.72727273 0.81818182 0.90909091 1. ]
使用logspace函数创建的数列为: [ 1. 1.27427499 1.62377674 2.06913808 2.6366509
3.35981829 4.2813324 5.45559478 6.95192796 8.8586679
11.28837892 14.38449888 18.32980711 23.35721469 29.76351442
37.92690191 48.32930239 61.58482111 78.47599704 100. ]
使用zeros函数创建数组为: [[0. 0. 0.]
[0. 0. 0.]]
使用eye函数创建数组为: [[1. 0. 0.]
[0. 1. 0.]
[0. 0. 1.]]
使用diag函数创建数组为: [[1 0 0 0]
[0 2 0 0]
[0 0 3 0]
[0 0 0 4]]
使用ones函数创建数组为: [[1. 1. 1.]
[1. 1. 1.]
[1. 1. 1.]
[1. 1. 1.]
[1. 1. 1.]]
整形转为浮点型: 42.0
浮点转换为整形: 42
整形转换为bool型: False
布尔型转换为浮点型: 1.0
布尔型转换为浮点型: 0.0
数据类型为: [('name', '<U40'), ('numitems', '<i8'), ('print', '<f8')]
数据类型: <U40
数据类型: <U40
自定义数据: [('tomatoes', 42, 4.14) ('cabbages', 13, 1.72)]
随机数 [0.31057906 0.89069398 0.44085483 0.29995697 0.07995866 0.90380835
0.47498405 0.93248827 0.41884728 0.38499497]
随机数: [[0.54288872 0.50095429 0.56886574 0.05395264 0.13205967]
[0.1144593 0.95544874 0.70967052 0.02499183 0.3260488 ]
[0.81620512 0.19816449 0.95729101 0.21949966 0.22616999]
[0.7164369 0.25448511 0.04287948 0.93961849 0.10735369]
[0.02489554 0.80141984 0.04015485 0.2966355 0.11268373]
[0.79542932 0.78030189 0.74693215 0.29891213 0.90185201]
[0.80992525 0.87505504 0.90648547 0.34253031 0.58607253]
[0.55171757 0.12931543 0.30981544 0.23102405 0.44587671]
[0.11009949 0.41808539 0.14462562 0.18203891 0.29470694]
[0.67275886 0.85028001 0.66298761 0.59820652 0.7297635 ]]
随机数: [[ 0.12617563 0.61895684 -0.92828813 -0.45136254 -0.88130063]
[ 1.46130359 -0.54653231 -0.08856904 -2.0405209 -0.5338747 ]
[-0.10235997 -1.04344847 0.70086847 2.29558693 0.16675328]
[ 0.24287321 2.35729678 1.14175131 1.19181764 -1.97784903]
[-0.40896881 -0.21017136 -0.07812194 0.45681172 0.03466458]
[-0.19146116 -0.73475691 -0.18776534 -1.55425361 0.65042356]
[-0.51814769 -0.00662181 1.04259986 1.15082368 -0.07672388]
[-1.31853779 1.3931164 0.67030923 0.42593845 1.38515609]
[-1.22481531 1.56506708 -1.14135987 2.58210028 0.05882184]
[ 0.47837571 -0.19818151 -0.55438751 -0.7790531 1.56783353]]
生成的随机数数组: [[8 4 8 3 7]
[5 8 3 2 3]]
索引结果为: 5
索引结果为: [3 4]
索引结果为: [0 1 2 3 4]
索引结果为: 9
索引结果: [1 3 5 7]
修改后元素的值: [ 0 1 100 101 4 5 6 7 8 9]