使用python创建数组的方法[通俗易懂]

使用python创建数组的方法[通俗易懂]本文介绍两种在python里创建数组的方法。第一种是通过字典直接创建,第二种是通过转换列表得到数组。方法1.字典创建(1)导入功能(2)创立字典(3)将字典带上索引转换为数组代码示例如下:importnumpyasnpimportpandasaspddata={“name”:[‘xiaozhang’,‘xiaoli’,‘lily’,‘tony’],“sex”:[‘bo…

大家好,又见面了,我是你们的朋友全栈君。

本文介绍两种在python里创建数组的方法。第一种是通过字典直接创建,第二种是通过转换列表得到数组。
方法1.字典创建
(1)导入功能
(2)创立字典
(3)将字典带上索引转换为数组

代码示例如下:
import numpy as np
import pandas as pd

data={“name”:[‘xiaozhang’,‘xiaoli’,‘lily’,‘tony’],
“sex”:[‘boy’,‘girl’,‘girl’,‘boy’],
“age”:[12,11,10,11],
“number”:np.random.randn(4),
“class”:np.linspace(1,4,4)}

data1=pd.DataFrame(data,index=[1,2,3,4])

运行结果如下:
在这里插入图片描述
扩展:
np.random.rand(4,2) 随机生成四行两列的随机数。
np.linspace(1,4,4) 在规定的时间内,返回固定间隔的数据。他将返回“num-4”(第三为num)个等间距的样本,在区间[start-1, stop-4]中

方法2:列表转换成数组
(1)导入功能,创建各个列表并加入元素
(2)将列表转换为数组
(3)把各个数组合并
(4)可视需要转置数组

代码示例如下:
import pandas as pd
import numpy as np

list1=[‘name’,‘sex’,‘school’,‘Chinese’,‘Math’,‘English’]
list2=[‘zhangsan’,‘boy’,‘A’,85,94,62]
list3=[‘wangwu’,‘boy’,‘B’,85,80,88]
list4=[‘wangwu’,‘boy’,‘B’,85,80,88]

df1=pd.DataFrame(list1)
df2=pd.DataFrame(list2)
df3=pd.DataFrame(list3)
df4=pd.DataFrame(list4)

data=pd.concat([df1,df2,df3,df4],axis=1)

data.columns=[1,2,3,4]
data=data.T

运行结果如下:
在这里插入图片描述
扩展:
data.T 可转置数组
data.columns=[‘A’,‘B’,‘C’,‘D’] 直接暴力改列名

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/133786.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • simhash java_雪花算法原理

    simhash java_雪花算法原理一篇不错的介绍simhash的文章,如下http://blog.csdn.net/chenguolinblog/article/details/50830948

    2022年9月1日
    2
  • 不借助任何工具将CLOVER引导添加进UEFI的正确姿势(简单暴力版本)「建议收藏」

      经常安装hackintosh的同学会发现,安装完macOS后,需要做的第一件事情就要将EFI移进机器自带的磁盘中,同时添加CLOVER引导项到UEFI中以实现CLOVER引导加载macOS。通常的作法是进Windows/PE工具里,使用类似EASYUEFI或者BOOTICE之类的工具添加一条引导记录到UEFI中。现在教给大家一招:不借助任何工具,使用CLOVER自带的功能添加一个…

    2022年4月8日
    70
  • IIS rewrite防盗链

    IIS rewrite防盗链针对下载地址IIS的虚拟主机的url规则[ISAPI_Rewrite]#3600=1hourCacheClockRate3600RepeatLimit32#Protecthttpd.iniandhttpd.parse.errorsfiles#fromaccessingthroughHTTPRewriteRule^/httpd(?:\.ini|\.parse\.erro…

    2022年7月23日
    9
  • 常用数据库建模工具

    常用数据库建模工具收藏:http://www.oschina.net/project/tag/83/db-modelIntellij下mybatis插件 MyBatisCodeHelper [国产]MyBatisCodeHelper是Intellij上的mybatis插件,通过java对象生成建表sql,dao,mapperxml文件,方便的生成curd,另外可以通…上次更新:2017…

    2022年7月27日
    7
  • PyTorch源码解读之torch.utils.data.DataLoader「建议收藏」

    PyTorch源码解读之torch.utils.data.DataLoader「建议收藏」PyTorch中数据读取的一个重要接口是torch.utils.data.DataLoader,该接口定义在dataloader.py脚本中,只要是用PyTorch来训练模型基本都会用到该接口,该接口主要用来将自定义的数据读取接口的输出或者PyTorch已有的数据读取接口的输入按照batchsize封装成Tensor,后续只需要再包装成Variable即可作为模型的输入,因此该接口有点承上启下的

    2022年6月12日
    42
  • Springboot将项目打成jar包

    Springboot将项目打成jar包1、在Maven项目中添加依赖<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot…

    2022年6月13日
    30

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号