2 条题解
-
0
NUMPY006 题解:创建特定位置为1的向量
题目
创建一个大小为 10 的向量,其中第 5 个元素(索引为 4)的值为 1,其余为 0。
解题思路
- 先创建一个全 0 向量
- 然后通过索引赋值,将索引为 4 的位置设为 1
代码
import numpy as np Z = np.zeros(10) Z[4] = 1 print(Z)代码详解
np.zeros(10)—— 创建[0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]Z[4] = 1—— 将索引为 4 的位置设为 1- 注意:索引从 0 开始,所以第 5 个元素对应索引 4
- 输出结果:
[0. 0. 0. 0. 1. 0. 0. 0. 0. 0.]
索引的基础知识
索引: 0 1 2 3 4 5 6 7 8 9 值: [0. 0. 0. 0. 0. 0. 0. 0. 0. 0.] ↑ 第1个元素核心知识点
- 索引从 0 开始
- 使用
array[index] = value进行赋值 np.zeros()创建全 0 数组
-
0
NumPy006 题解
题目分析
本题要求给定长度 n 和位置 k,创建长度为 n 的零向量,将第 k 位设为 1,然后打印数组和 shape。
解题思路
- 从输入读取两个整数 n 和 k
- 使用
np.zeros(n)创建长度为 n 的零向量 - 使用索引
arr[k] = 1修改第 k 位 - 打印数组和 shape
参考代码
import numpy as np n, k = map(int, input().split()) arr = np.zeros(n) arr[k] = 1 print(arr) print(arr.shape)输出结果
对于输入 10 4:
[0. 0. 0. 0. 1. 0. 0. 0. 0. 0.] (10,)
- 1
信息
- ID
- 47
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 10
- 标签
- (无)
- 递交数
- 6
- 已通过
- 1
- 上传者