Mathematica中文论坛-非官方

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 17143|回复: 0
打印 上一主题 下一主题

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

[复制链接]

550

主题

629

帖子

3181

积分

论坛元老

Rank: 8Rank: 8

积分
3181
跳转到指定楼层
楼主
发表于 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好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-27 20:54 , Processed in 0.129801 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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