c++读取numpy数据_C++读取保存为二进制的 numpy 数组

常用的,

C++int对应Pythonnp.intc

C++float对应Pythonnp.single

C++double对应Pythonnp.double

numpy数组保存为二进制文件

import numpy as np

a = np.array([[1.888,2.8888,3.88888],[4.666,5.6666,6.66666]])

a = a.astype(np.double)

a.astype('double').tofile("varr.data")

C++读取二进制文件

#include

#include

using namespace std;

int main()

{

double fnum[2][3] = {0};

ifstream in("varr.data", ios::in | ios::binary);

in.read((char *) &fnum, sizeof fnum);

// see how many bytes have been read

cout << in.gcount() << " bytes read\n";

for(int j=0; j<3; j++) // show values read from file

cout << fnum[0][j] << " ";

in.close();

return 0;

}

如果数据类型对应关系错了,例如把a.astype(‘double‘).tofile("varr.data")改成a.astype(‘float).tofile("varr.data")`,C++中读取的数组将不再是原来的数组。需要特别注意。

原文:https://www.cnblogs.com/yaos/p/12105108.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用pandas的`values`属性将DataFrame对象转换为numpy数组: ``` import pandas as pd import numpy as np # 读取Excel数据 df = pd.read_excel('文件路径.xlsx') # 将DataFrame对象转换为numpy数组 numpy_array = df.values # 转换为二维数组 two_dimensional_array = np.array(numpy_array) ``` ### 回答2: 要将pandas读取的Excel数据转换为numpy二维数组,可以按照以下步骤进行操作: 1. 首先,使用pandas的read_excel函数读取Excel文件,并将数据保存到一个DataFrame对象中。例如,可以使用以下代码将Excel文件读取为DataFrame: ```python import pandas as pd df = pd.read_excel('data.xlsx') ``` 这将读取名为"data.xlsx"的Excel文件并将其保存为一个DataFrame对象df。 2. 接下来,使用DataFrame对象的values属性将数据转换为numpy二维数组。例如,可以使用以下代码将DataFrame转换为numpy数组: ```python import numpy as np array = df.values ``` 这将把DataFrame对象df中的数据转换为一个numpy数组,并将其保存array对象。 3. 现在,你可以对该numpy数组进行任何你希望进行的操作了。例如,可以使用numpy中的函数来计算数组的平均值、标准差等统计量,或者进行其他的数值计算。 总结起来,要将pandas读取的Excel数据转换为numpy二维数组,你需要先将数据读取为一个DataFrame对象,然后使用DataFrame的values属性将数据转换为numpy数组。使用这个numpy数组,你可以对数据进行各种计算和分析。 ### 回答3: 将Pandas读取的Excel数据转换为NumPy二维数组可以通过以下步骤完成: 1. 首先,导入必要的库:import pandas as pd 和 import numpy as np。 2. 使用Pandas的read_excel()函数读取Excel文件并将其保存为DataFrame。例如,可以使用df = pd.read_excel("文件路径")读取名为“文件路径”的Excel文件。 3. 将DataFrame转换为NumPy二维数组,可以使用DataFrame的values属性。使用arr = df.values将DataFrame转换为NumPy数组。 4. 现在,你已经成功将Pandas读取的Excel数据转换为NumPy二维数组,变量arr就是你需要的结果。你可以使用NumPy中的各种函数和方法来处理和分析这个二维数组。 下面是一个完整的示例代码: ```python import pandas as pd import numpy as np # 读取Excel文件 df = pd.read_excel("文件路径") # 将DataFrame转换为NumPy二维数组 arr = df.values # 打印结果 print(arr) ``` 请注意,这里的"文件路径"需要替换为实际的Excel文件路径。另外,你还可以在读取Excel文件时根据需要提供一些可选参数,例如sheet_name、header等。 希望这个回答对你有帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值