当前位置: 首页 > news >正文

建网站新科网站建设大连百度关键词优化

建网站新科网站建设,大连百度关键词优化,wordpress主题搜索图标,怎么做坑人的网站目录用np.array(a)将列表转换为数组列表转数组的特殊情况(一)列表转数组的特殊情况(二)针对子元素个数不一致的解决办法用a.tolist()函数将数组转化为列表在python的学习中,经常会用到数组与列表的相互转化,本文主要介绍下关于数组与列表转化的问题。用n…

目录

  • 用np.array(a)将列表转换为数组
  • 列表转数组的特殊情况(一)
  • 列表转数组的特殊情况(二)
  • 针对子元素个数不一致的解决办法
  • 用a.tolist()函数将数组转化为列表

在python的学习中,经常会用到数组与列表的相互转化,本文主要介绍下关于数组与列表转化的问题。

用np.array(a)将列表转换为数组

程序显示:

import numpy as np
import randoma=[[[random.randint(1,9) for x in range(5)]for i in range(3)]for j in range(2)]
print(type(a))
print(a)b=np.array(a)
print(type(b))
print(b)

输出的结果为:

<class 'list'>[[[2, 2, 1, 3, 5], [9, 6, 3, 7, 2], [4, 9, 7, 2, 5]], [[6, 4, 9, 4, 9], [1, 4, 7, 2, 5], [2, 6, 3, 6, 7]]]<class 'numpy.ndarray'>[[[2 2 1 3 5][9 6 3 7 2][4 9 7 2 5]][[6 4 9 4 9][1 4 7 2 5][2 6 3 6 7]]]

由上面的结果可以看出很顺利就完成了列表到数组的转化。

列表转数组的特殊情况(一)

import numpy as np
import randomf=[]
e=[random.randint(1,9) for x in range(5)]
f.append(np.array(e))
g=[random.randint(1,9) for x in range(5)]
f.append(g)
print(f)
f1=np.array(f, dtype=object)
print("转为数组后:")
print(f1)

结果显示为:

[array([7, 3, 7, 4, 2]), [7, 9, 8, 1, 5]]转为数组后:[[7 3 7 4 2][7 9 8 1 5]]

可以看出原来程序中的f是既含有数组类型,又含有列表类型。由于数组和列表的长度是一样的,所以可以顺利将f的所有数据全部转化为数组型,得到的f1。

说到这里,那么就会想到,如果一个列表中含有多个子列表,子列表中的数据量不完全相同,那么结果会怎样呢?

列表转数组的特殊情况(二)

import numpy as np
import randomf=[]
e=[random.randint(1,9) for x in range(5)]
f.append(np.array(e))
# 此处做了修改
g=[random.randint(1,9) for x in range(4)]
f.append(g)
print(f)
f1=np.array(f, dtype=object)
print("转为数组后:")
print(f1)
print(len(f))

这次运行后得到的显示为:

[array([7, 5, 3, 9, 4]), [8, 7, 9, 1]]转为数组后:[array([7, 5, 3, 9, 4]) list([8, 7, 9, 1])]2

我们可以发现,运行的结果虽然没有问题,但是得到的新的f1却不是我们想要的,我们希望f1里面包含9个元素,但是通过len(f1)可以看到只有2个元素了。

由此可以看到,要想通过np.array函数将上面程序中的情况转化为数组,需要保证每个f中的每个子元素中含的子元素个数相同。

针对子元素个数不一致的解决办法

import numpy as np
import randomf=[]
e=[random.randint(1,9) for x in range(5)]
f.append(np.array(e))
# 此处做了修改
g=[random.randint(1,9) for x in range(4)]
f.append(g)
print(f)
f1=np.array(f, dtype=object)
print("转为数组后:")
print(f1)
print(len(f))print("重新转化")
f1=f1[0].tolist()+f1[1]
print(f1)
print(len(f1))

运行后的结果显示:


[array([5, 8, 6, 4, 5]), [1, 4, 3, 6]]
转为数组后:
[array([5, 8, 6, 4, 5]) list([1, 4, 3, 6])]
2
重新转化
[5, 8, 6, 4, 5, 1, 4, 3, 6]
9

可以看出这次成功得到想要的结果了。

由于在进行多重列表转数组时会因为子列表中元素个数不一样从而导致出错,所以在此进行一下总结。

用a.tolist()函数将数组转化为列表

通过上面的例子就可以看到,博主将f1中的第一个子元素(是一个数组)转化为了列表。

在此再用一个程序来说明:

import numpy as np
import randoma=[random.randint(1,9) for x in range(5)]
a_array=np.array(a)
print(a_array)
print(type(a_array))
a_list=(a_array).tolist()
print(a_list)
print(type(a_list))

结果显示为:

[6 1 9 3 1]
<class 'numpy.ndarray'>
[6, 1, 9, 3, 1]
<class 'list'>
http://www.zhongyajixie.com/news/9542.html

相关文章:

  • 中国建设银行网站快速查询网络营销环境
  • 茂名做网站dyiee广州网站排名优化公司
  • 盗版软件做的网站会被起诉吗青岛网络seo公司
  • 网站seo具体怎么做电商平台的营销方式
  • 廊坊公司网站建设石家庄网站seo外包
  • 如何建网站服务器百度一下app下载安装
  • 溧阳网站建设价格百度网页搜索
  • 网站极简设计软文广告文案案例
  • 企业手机网站建设信息好的竞价推广外包公司
  • 做网站开发需要培训吗识别关键词软件
  • 模拟人生4做游戏下载网站网站建设总结
  • 今日头条橙子建站官网seo快速排名优化方法
  • 网上做题扣分在哪个网站上做网站排名top排行榜
  • 有一个做名片的网站西安疫情最新数据消息5分钟前
  • 如何做英文网站推广免费网站怎么注册
  • 牡丹区政府网站建设百度空间登录
  • 泰州网站建设腾讯企点账户中心
  • 做学校网站导航条应该有哪些网址之家
  • 公司网站网页制作建议网站怎么优化关键词排名
  • 做旅游网站的开题报告线上推广100种方式
  • 副业做网站软件谷歌外贸平台叫什么
  • 吉安网站制作公司更厉害的病毒2024
  • 无为建设局网站企业营销策划书范文
  • javascript网站开发自助建站网
  • 做网站首页需要什么资料石家庄新闻
  • 游戏攻略网站怎么做百度电视剧风云榜
  • 电子商务网站域名各大网站收录提交入口
  • 山东嘉邦家居用品公司网站 加盟做经销商多少钱 有人做过吗bt樱桃 磁力岛
  • 做网站浏览器必须用xp系统吗营销型网站定制
  • 怎么注册一个网站做色流百度贴吧广告投放