鱼C论坛

 找回密码
 立即注册
查看: 1632|回复: 10

关于下面调用numpy,代码生成结果的询问

[复制链接]
发表于 2017-11-18 23:44:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#-*-coding:utf-8 -*-
import numpy as np
A = {'a':0,'b':1,'c':2,'d':3}
mylist = list(np.zeros(5))
f = open('C:/Users/54834/Desktop/aaaaaa.txt').read().strip().split('\n')
for i in f:
    j = i.split('\t')
    #print j[0]

    num1 = A[j[0]]
    #print num1
    mylist[num1] = 2
    print mylist               想问下mylist是怎么生成的??????????????

打印结果是:
[2, 0.0, 0.0, 0.0, 0.0]
[2, 0.0, 2, 0.0, 0.0]
[2, 0.0, 2, 2, 0.0]
[2, 2, 2, 2, 0.0]
[2, 2, 2, 2, 0.0]
[2, 2, 2, 2, 0.0]
[2, 2, 2, 2, 0.0]
[2, 2, 2, 2, 0.0]

输入数据 aaaaaa.txt 文本内容是
a        aa
c        cc
d        dd
b        bb
b        bb
c        cc
a        aa
d        dd
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-11-19 08:09:40 | 显示全部楼层
mylist = [0.0]*5 # list(np.zeros(5))

这样,能理解吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-19 08:56:44 From FishC Mobile | 显示全部楼层
修改一个全为零的列表,通过一个字典键对应的值作为下标索引
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-11-19 12:08:56 | 显示全部楼层
本帖最后由 一个很小白的人 于 2017-11-19 12:10 编辑
BngThea 发表于 2017-11-19 08:56
修改一个全为零的列表,通过一个字典键对应的值作为下标索引


我知道,我的num1对应是A字典的value值,然后mylist[num1],然后打印的结果,对应的mylist里面数据是怎么生成的?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-11-19 12:09:46 | 显示全部楼层
SixPy 发表于 2017-11-19 08:09
mylist = [0.0]*5 # list(np.zeros(5))

这样,能理解吗?

我的num1对应是A字典的value值,然后mylist[num1],然后打印的结果,对应的mylist里面数据是怎么生成的?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-19 12:37:41 | 显示全部楼层
一个很小白的人 发表于 2017-11-19 12:09
我的num1对应是A字典的value值,然后mylist[num1],然后打印的结果,对应的mylist里面数据是怎么生成的?

mylist[num1] = 2
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-11-19 12:46:50 | 显示全部楼层

num1的值   mylist[num1]=2  mylist结果是    这是怎么生成的?
0               [2, 0.0, 0.0, 0.0, 0.0]
2               [2, 0.0, 2, 0.0, 0.0]
3               [2, 0.0, 2, 2, 0.0]
1               [2, 2, 2, 2, 0.0]
1               [2, 2, 2, 2, 0.0]
2               [2, 2, 2, 2, 0.0]
0               [2, 2, 2, 2, 0.0]
3               [2, 2, 2, 2, 0.0]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-19 12:55:38 | 显示全部楼层
一个很小白的人 发表于 2017-11-19 12:46
num1的值   mylist[num1]=2  mylist结果是    这是怎么生成的?
0               [2, 0.0, 0.0, 0.0, 0. ...

建议你从头看小甲鱼的教程~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-11-19 13:04:33 | 显示全部楼层
SixPy 发表于 2017-11-19 12:55
建议你从头看小甲鱼的教程~

好吧 谢谢啦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-19 13:09:50 From FishC Mobile | 显示全部楼层
一个很小白的人 发表于 2017-11-19 12:09
我的num1对应是A字典的value值,然后mylist[num1],然后打印的结果,对应的mylist里面数据是怎么生成的?

在开始的时候你已经用np将mylist初始化为了[0.0,0.0,0.0,0.0,0.0]
后面的操作就是根据字典A中不同的键对应的value值来索引,从而将其中的某些元素修改为2
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-20 16:52:25 | 显示全部楼层
一个很小白的人 发表于 2017-11-19 12:08
我知道,我的num1对应是A字典的value值,然后mylist[num1],然后打印的结果,对应的mylist里面数据是怎 ...

每一次循环,都将mylist[num1]的替换为2,打印一次新的mylist
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-29 18:36

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表