- 博客(3)
- 收藏
- 关注
原创 numpy.where 与 numpy.nonzero
注意函数的定义为:其中的condition可以理解为一个【布尔索引】(对布尔索引不熟悉的可以看我之前写过的文章,或者自己上网查)。对于布尔索引中的元素,如果其值为True,则将其替换为elem_x;如果其值为False,则将其替换为elem_y。最后将替换后的结果返回。运行结果:可见,接口会返回一个与arr相同规模的ndarray,其中满足条件的元素会被替换为'A',不满足条件的元素会被替换为'B'。注意:参数elem_x与elem_y可以省略。
2024-09-15 17:46:03 718
原创 numpy 布尔索引
可见,arr < 5 的返回值是一个与 arr 相同规模的布尔数组,当 arr 中的元素符合条件时,布尔数组的对应元素为 True,否则为False。当然,布尔索引可以自行创建,只要规模和原素组相同即可,并非一定要借助条件运算符。可见,布尔索引的元素为 True 时,arr 的对应元素被访问。当布尔索引的元素为 False 时,arr 的对应元素未被访问。而如果直接将数组的布尔索引访问结果返回,则会生成一个新的 ndarray。#通过布尔索引访问 arr。#通过布尔索引访问 arr。# 打印 arr_2。
2024-09-15 15:34:52 222
原创 C++ 键盘输入一个数组,数组元素之间用空格分隔
用空格分隔数组元素的问题在于,cin在检测到键盘输入空格后,就会结束(如同按下回车一样)。因此可以使用 getline() 函数,先读入一整行字符串,再将字符串转换为数组。
2024-03-06 15:32:30 1121
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人