Mathematica中文论坛-非官方

标题: python ValueError: Expected 1D or 2D array, got 0D array instead [打印本页]

作者: meatball1982    时间: 2022-8-16 13:42
标题: python ValueError: Expected 1D or 2D array, got 0D array instead
一个小问题,卡了整整一天。
希望把两个数的除数保存出来,用的是np.savetxt
总是出现如下的错误

ValueError: Expected 1D or 2D array, got 0D array instead

想想应该是输出不是1D或是2D的数组,通过变成array,然后reshape,存成一个二维数,但是,是1×1的。

这时,用np.savetxt就没问题了。

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import numpy as np

a = np.loadtxt('file_res/1/txt_conf_matrix.txt',dtype='float',delimiter=',')

print(a[0,0])
print(a[1,0])
print(a[0,1])

a00 = a[0,0]
a10 = a[1,0]
b = a00/(a10+a00)

c = np.array(b, dtype=np.float16).reshape(1,1)
print(c)

np.savetxt('./test_np2.txt',c)

# np.savetxt('./text_np3.txt',b)
# output is "ValueError: Expected 1D or 2D array, got 0D array instead"






欢迎光临 Mathematica中文论坛-非官方 (http://ilovemathematica.com/) Powered by Discuz! X3.2