Python实验三:Numpy数值计算分析

任务(一)

创建一个数值范围为0~1,间隔为0.01的数组。

"""
# @Time    :  2020/4/30
# @Author  :  JMChen
"""
import numpy as np

arr1 = np.arange(0, 1, 0.01)
print(arr1)

任务(二)

编写代码:创建两个数组arr3 = [1,2,3,4]和arr4 = [5,6,7,8],对这两个数组进行四则运算:arr3+arr4、arr4-arr3、arr3*arr4、arr4/arr3。

"""
# @Time    :  2020/4/30
# @Author  :  JMChen
"""
import numpy as np

arr3 = np.array([1, 2, 3, 4])
arr4 = np.array([2, 4, 6, 8])

print("arr3 + arr4 {}".format(arr3 + arr4))
print("arr4 - arr3 {}".format(arr4 - arr3))
print("arr3 * arr4 {}".format(arr3 * arr4))
print("arr4 / arr3 {}".format(arr4 / arr3))

任务(三)

编写代码:创建数组arr9 = [1,1,5,7,2,8,4],分别完成排序、去重、总和、累计和、均值、标准差、方差、最小值、最大值的统计。

"""
# @Time    :  2020/4/30
# @Author  :  JMChen
"""
import numpy as np

arr9 = np.array([1, 1, 5, 7, 2, 8, 4])
print("未排序的数组 ", arr9)
print("排序后的数组 ", np.sort(arr9))
arr9.sort()
print("去除重复 ", np.unique(arr9))
print("求和 ", np.sum(arr9))
print("累计和 ", np.cumsum(arr9))
print("均值 ", np.mean(arr9))
print("标准差 ", np.std(arr9))
print("方差 ", np.var(arr9))
print("最小值 ", np.min(arr9))
print("最大值 ", np.max(arr9))

创建国际象棋棋盘,填充8x8矩阵。国际象棋棋盘是个正方形,由横纵向各8格,颜色一深一浅交错排列的64个小方格组成,深色格为黑格,浅色格为白格,棋子就在这些格子中移动,如图下图所示。
在这里插入图片描述
(1)创建一个8×8矩阵。
(2)把1、3、5、7行的0、2、4、6列的元素设置为1。
(3)输出国际象棋棋盘。

"""
# @Time    :  2020/4/30
# @Author  :  JMChen
"""
import numpy as np

matrix = np.int8(np.zeros((8, 8)))
print('8x8矩阵\n', matrix)

for i in range(8):
    for j in range(8):
        if (i + j) % 2 != 0:
            matrix[i, j] = 1
print('棋盘矩阵\n', matrix)

# 输出国际象棋模盘
print('绘制棋盘')
for i in range(0, 8):
    for j in range(0, 8):
        if matrix[i, j] == 0:
            print("口", end='  ')
        else:
            print("■", end='  ')
    print('\n')

  • 9
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值