我是靠谱客的博主 大方嚓茶,这篇文章主要介绍Python中,matrix是否只可以存储数值型数据?,现在分享给大家,希望可以做个参考。

Python语言下,matrix是否只可以存储数值型数据?理论上来说,absolutely!但是数据类型间转换除外!

1. 存储string的list转换为matrix

众所周知,matrix只能存储数值型数据,而以下代码却可将存储string的list强行转变为matrix,并无报错。

# 新建list存储多个字符串
m = ['ab','bc','cd']
print(type(m))
print(m)
print(np.shape(m))

# 将list转变为matrix
n = np.matrix(m)
print(type(n))
print(n)
print(np.shape(n))

输出结果如下, list转换为matrix后,shape由(3,)变为(1,3),并无报错。

2. 新建matrix,并赋值string 【报错】

新建一个matrix,并重新用string赋值,直接报错。

# 导入numpy库
import numpy as np

# 新建matrix并赋值
mm = np.zeros((1,3))
mm[0,1] = 'ab'
print(mm)

如下图报错:不能将string类型转化为float。

3. 结论

matrix本就只能存储数值型数据啊!想要赋值string是不可能不报错的,但是1中确实可以将存储string的list转为matrix不报错(为了更方便地进行数据类型间转换)。

最后

以上就是大方嚓茶最近收集整理的关于Python中,matrix是否只可以存储数值型数据?的全部内容,更多相关Python中内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(112)

评论列表共有 0 条评论

立即
投稿
返回
顶部