概述
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中,matrix是否只可以存储数值型数据?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复