我是靠谱客的博主 大方嚓茶,最近开发中收集的这篇文章主要介绍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中,matrix是否只可以存储数值型数据?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部