Python-numpy练习2

import numpy as np
# 从python结构转换。给定列表[1,2,3],创建数组x
x=np.array([1,2,3])
print(x)
# 创建用0填充的数组,形状为:(2,3)
b1=np.zeros((2,3))
print(b1)
# 创建用1填充的数组,形状为:(3,2)
b2=np.ones((3,2))
print(b2)
# 创建由随机数组成的数组,形状为:(3,2)
b3=np.random.rand(3,2) # rand为[0,1)的均匀随机数
print(b3)
# 创建具有指定数量元素的数组,并在指定的开始值和结束值之间保持间隔平均,
# 创建后的数组值为[ 1. ,  1.6,  2.2,  2.8,  3.4,  4. ]
b4=np.linspace(1,4,6)
print(b4)
# 2创建一个值为0到15数字组成的数组a,确保其形状为(3,5),创建好的数组应为:
#
# array([[ 0,  1,  2,  3,  4],
#        [ 5,  6,  7,  8,  9],
#        [10, 11, 12, 13, 14]])
a1=np.arange(0,15).reshape(3,5)
print(a1)
print('数组形状:',a1.shape)
print('数组的轴的个数:',a1.ndim)
print('数组的类型:',type(a1))
print('数组元素的总数:',a1.size)
print('数组中元素类型:',a1.dtype)
print('数组中每个元素的字节大小:',a1.itemsize)
# 3根据以下要求进行代码实现:
# a = np.random.random((2,3))
# a为由随机数组成,且形状为(2,3)的数组
a=np.random.random((2,3)) # random为[0,1)的随机数
print(a)
# a_sum=a.sum()
a_sum=np.sum(a)
print('输出数组中所有元素的总和:',a_sum)
# a_max=a.max()
a_max=np.max(a)
print('输出数组中最大的元素:',a_max)
a_colSum=np.sum(a,axis=0)
print('输出数组每列的和:',a_colSum)
a_rowSum=np.sum(a,axis=1)
print('输出数组每行的累积和:',a_rowSum)
a_sqrt=np.sqrt(a)
print('输出对数组中每个元素进行开方操作的结果:',a_sqrt)
import numpy as np
# 根据以下要求进行代码实现数组:array([  0,   1,   8,  27,  64, 125, 216, 343, 512, 729])
# 1 使用arange函数创建由0到10的数字的三次方组成的数组`x`,创建后的数组应如上:
a=np.arange(10)
# print(a)
x=np.power(a,3)
print(x)
# 输出数组x中索引为2的元素
print(x[2])
# 输出数组x中第二个至第四个元素(数组从第一个元素开始)
print(x[1:5])
# 将数组x中的索引为奇数的元素设为-1,并输出(数组索引从0开始)
for i in range(len(x)):
    if i%2!=0:
        x[i]=-1
print(x)
# 将数组x进行逆序并输出
x1=x[::-1]
print(x1)
# 6、将数组x的形状重设为2维数组,其形状为(2,5),并输出第2列的每行数据
x=x.reshape(2,5)
print(x)
print(x[:,1])
# 7将数组x进行展平,还原至原来的形状
x2=x.reshape(1,-1)
print(x2)
import numpy as np
import random
# 1、建立(4,5)二维数组,该数组分别与单个标量、(5,)、(4,1)相加,测试广播
a=np.arange(20).reshape(4,-1)
print(a)
a1=a+1
print(a1)
b=np.arange(5)
a2=a+b
print(a2)
c=np.arange(4).reshape(4,-1)
a3=a+c
print(a3)
# 2、对该数组进行花式检索行(1,2,0,3)和列(0,2,2,1)相应元素
a4=a[[1,2,0,3]]
print('行:',a4)
a5=a[:,[0,2,2,1]]
print('列:',a5)
# 3、检索出二维数组数值大小中间的5个数
x=np.array([random.randint(0,100) for _ in range(20)]).reshape(4,-1)
print('x数组:',x)
x1=np.sort(x.ravel())
print('展平后排序:',x1)
mid1=np.sort(x.ravel())[7:12]
print('中间值1:',mid1)
mid2=np.sort(x.ravel())[8:13]
print('中间值2:',mid2)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值