PY-NumPy | 引入数组

#%%

import numpy as np

#%% md

+ numpy 数字化python, 研究的是数据
+ 快捷键 shift + 回车 (快捷键可以点击帮助查找)
+ 选中并双击可以进行md区块的修改模式
+ 删除区块, 选中再按2次d (选中区块左侧边框变成蓝色)
+ 插入区块, 选中一区块,再按b, 下面就会新增一行
+ 插入区块, 选中一区块,再按a, 上面就会新增一行
+ 剪切区块, 选中一区块,再按x
+ 复制区块, 选中一区块,再按c

#%%

# 之前的列表 [1,2,3,4,5]
aItems = [1,2,3,4,5]
print('打印列表', aItems)
# 列表是保存批量数据, 可以通过下标,切片进行取出一个或多个元素
print(aItems[0])  # 列表索引从 0开始
print(aItems[-1]) # 取出最后一个数据
print(aItems[1:2+1]) # 使用切片进行获取多个元素 左开右闭
print([aItems[1], aItems[2]])  # 并非切片形式进行获取

#%%

aArr = np.array(aItems)  # 把列表转为 np数组
aArr  # 最后一行也是输出

#%%

aArr[[1,2]]  # 这是可以的

#%%

cond = aArr >= 3
cond  # 我的妈,厉害了

#%%

aArr[cond]  # 数据筛选

#%%



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
在C++使用NumPy可以通过PyBind11库实现。PyBind11是一个用于将C++代码与Python交互的库,可以方便地将C++函数和类导出到Python,并支持PythonNumPy数组类型。 下面是在C++使用NumPy的步骤: 1. 安装PyBind11库:从PyBind11官网下载最新版本的PyBind11库,并按照官方文档的说明进行安装。 2. 引入头文件:在C++源文件使用NumPy时,需要在代码引入PyBind11和NumPy的头文件,例如: ```c++ #include <pybind11/pybind11.h> #include <pybind11/numpy.h> namespace py = pybind11; ``` 3. 编写C++函数:根据需要编写C++函数,可以使用py::array_t类作为函数的返回值或参数类型,表示NumPy数组类型。例如: ```c++ py::array_t<double> my_function(py::array_t<double> input_array) { // 对输入的NumPy数组进行处理 // ... // 返回处理后的NumPy数组 return output_array; } ``` 在上述代码,my_function函数接受一个双精度浮点型的NumPy数组作为输入,对数组进行处理后返回一个双精度浮点型的NumPy数组。 4. 导出函数:使用PyBind11库提供的函数将C++函数导出到Python,例如: ```c++ PYBIND11_MODULE(my_module, m) { m.def("my_function", &my_function, "A function that takes a NumPy array as input and returns a NumPy array."); } ``` 在上述代码PYBIND11_MODULE宏用于定义Python模块,m.def函数用于将my_function函数导出到Python,并指定函数的名称和文档字符串。 5. 在Python使用:在Python使用NumPy时,可以直接导入C++函数所在的模块,并使用NumPy数组作为函数的输入和输出。例如: ```python import my_module import numpy as np input_array = np.array([1.0, 2.0, 3.0]) output_array = my_module.my_function(input_array) print(output_array) ``` 在上述代码,my_module是C++函数所在的模块,np.array函数用于创建NumPy数组,my_module.my_function函数用于调用C++函数并传递NumPy数组作为参数,输出结果为处理后的NumPy数组。 需要注意的是,PyBind11的使用比较复杂,需要开发者熟悉Python和C++的相关知识。如果只是简单地使用NumPy,建议直接使用Python编写程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CY3761

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值