Python数据分析与应用-第二章NumPy数值计算基础

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]

猜你喜欢

转载自blog.csdn.net/lijia111111/article/details/88636252