小编Mee*_*how的帖子

ValueError:从字节/字符串转换为 numpy 时,缓冲区大小必须是元素大小的倍数

当我尝试将 numpy 数组保存为字节,然后保存为字符串时,将其转换回对象时遇到问题numpy.ndarray

工作流程如下:

  1. 首先,我使用方法将 numpy 数组转换为字节numpy.ndarray.tobytes()
  2. 然后我使用该str()函数将其转换为字符串。
  3. 最后我需要转换回numpy.ndarray对象。

我首先需要转换为numpy.ndarrayfrom对象的原因是,当我将向量存储在对象中并将其保存到文件中时,它的所有值都会自动转换为字符串。strnumpypandas.DataFramecsv

vector_np
array([ 1.06229002e-09,  1.91655440e-10, -1.64956463e-16,  1.96307718e-15,
        1.70059011e-09, -7.69618695e-10,  1.23360626e-10,  3.63022924e-13,
        8.98514856e-09, -1.36133589e-13, -7.49299599e-13,  1.66008671e-13,
       -4.21360477e-19,  7.89110884e-10, -2.16149680e-10, -1.26254478e-10,
        2.02095242e-25, -1.26993445e-12, -8.12166451e-18,  2.23239724e-11,
       -5.50037583e-11, -1.53251136e-13, -3.10830309e-12,  2.30680945e-10,
       -8.10731206e-26,  2.60155773e-13, -1.06329112e-14,  4.78776823e-12,
       -4.07784303e-10, -8.77197289e-13,  1.77004211e-09, -9.20980905e-17,
        1.43903266e-18,  5.07994419e-10,  4.98258585e-11,  8.73321720e-12,
        6.29363312e-12, -1.58257277e-13,  8.08954343e-10,  8.14411205e-12,
       -1.68514957e-11, -3.08011938e-22, -7.01468987e-10,  5.53965202e-10,
        1.04966575e-14,  7.65319571e-12, -8.68981408e-11, -5.46472476e-13,
        1.45874458e-17,  2.25920328e-13, -3.61730974e-14,  8.72030069e-15,
       -1.79377261e-10,  4.44089262e-13, …
Run Code Online (Sandbox Code Playgroud)

python arrays string byte numpy

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

arrays ×1

byte ×1

numpy ×1

python ×1

string ×1