python&numpy十五: 关于numpy的基础练习
下面是一些较为复杂的NumPy练习题及其答案:
(图片来源网络,侵删)
题目:
1.创建一个形状为(5, 5)的二维数组,其中每个元素的值等于其行索引加上其列索引的和。
2.创建一个大小为10的随机数组,并找到其中前三个最大值的索引。
3.创建一个大小为10的随机数组,并将其中所有大于0.5的元素替换为1,其余元素替换为0。
4.给定一个一维数组,找出所有连续重复的元素,并将它们替换为0。
答案:
练习1:
创建一个形状为(5, 5)的二维数组,其中每个元素的值等于其行索引加上其列索引的和。
(图片来源网络,侵删)
import numpy as np arr = np.fromfunction(lambda i, j: i + j, (5, 5), dtype=int) print(arr)
输出结果:
[[0 1 2 3 4] [1 2 3 4 5] [2 3 4 5 6] [3 4 5 6 7] [4 5 6 7 8]]
练习2:
创建一个大小为10的随机数组,并找到其中前三个最大值的索引。
import numpy as np arr = np.random.rand(10) indices = np.argsort(arr)[-3:] print("Array:", arr) print("Indices of top 3 max values:", indices)
输出结果类似:
Array: [0.69663739 0.33775502 0.75378663 0.57768405 0.28549115 0.43134244 0.55627119 0.49357289 0.21644175 0.73342044] Indices of top 3 max values: [2 9 0]
练习3:
创建一个大小为10的随机数组,并将其中所有大于0.5的元素替换为1,其余元素替换为0。
(图片来源网络,侵删)
import numpy as np arr = np.random.rand(10) arr[arr > 0.5] = 1 arr[arr
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。
还没有评论,来说两句吧...