Mathematica中文论坛-非官方

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 15556|回复: 0

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

[复制链接]

525

主题

594

帖子

2980

积分

金牌会员

Rank: 6Rank: 6

积分
2980
发表于 2022-8-16 13:41:38 | 显示全部楼层 |阅读模式
一个小问题,卡了整整一天。
希望把两个数的除数保存出来,用的是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"


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|Mathematica中文论坛-非官方 ( 辽ICP备16001491号-1

GMT+8, 2024-3-28 22:16 , Processed in 0.113831 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表