python创建创建数组的问题

i = 0.8
while i <2:
temp= []
d = np.random.choice([3,i],size = 10, replace=True,p =[0.5,0.5])
temp.append(d)
i+= 0.1

3个回答

``````import numpy as np
i = 0.8
temp = []
while i < 2:
d = np.random.choice([3,i], size = 10, replace=True,p =[0.5,0.5])
temp.append(d)
i += 0.1
print(temp)

``````

``````[array([3. , 3. , 0.8, 0.8, 0.8, 3. , 0.8, 0.8, 3. , 0.8]), array([0.9, 0.9, 0.9, 0.9, 3. , 0.9, 3. , 0.9, 0.9, 3. ]), array([3., 3., 3., 3., 1., 3., 1., 3., 1., 3.]), array([1.1, 1.1, 1.1, 1.1, 3. , 1.1, 1.1, 1.1, 1.1, 1.1]), array([1.2, 1.2, 1.2, 1.2, 1.2, 3. , 1.2, 3. , 3. , 1.2]), array([1.3, 3. , 3. , 3. , 3. , 1.3, 3. , 3. , 3. , 1.3]), array([1.4, 1.4, 1.4, 3. , 3. , 1.4, 1.4, 3. , 1.4, 1.4]), array([1.5, 1.5, 3. , 1.5, 1.5, 3. , 1.5, 3. , 3. , 3. ]), array([1.6, 3. , 1.6, 1.6, 3. , 3. , 3. , 1.6, 1.6, 3. ]), array([1.7, 1.7, 1.7, 1.7, 3. , 3. , 3. , 3. , 1.7, 3. ]), array([1.8, 3. , 1.8, 1.8, 3. , 3. , 3. , 1.8, 1.8, 1.8]), array([1.9, 1.9, 3. , 3. , 1.9, 1.9, 1.9, 1.9, 1.9, 3. ])]

``````
``````i = 0.8
d = np.random.choice([3,i],size = 10, replace=True,p =[0.5,0.5])
while i <2:
temp=np.random.choice([3,i],size = 10, replace=True,p =[0.5,0.5])
d=np.vstack((d,temp))
i+= 0.1
print(d)

``````
``````[[0.8 0.8 3.  3.  0.8 0.8 3.  0.8 0.8 0.8]
[3.  3.  3.  0.8 3.  0.8 0.8 3.  0.8 3. ]
[0.9 3.  0.9 3.  0.9 0.9 0.9 0.9 3.  0.9]
[1.  3.  3.  3.  3.  1.  3.  1.  1.  1. ]
[3.  3.  3.  3.  1.1 1.1 1.1 1.1 1.1 3. ]
[1.2 1.2 3.  1.2 1.2 1.2 1.2 1.2 1.2 1.2]
[1.3 1.3 3.  3.  3.  3.  3.  3.  1.3 1.3]
[1.4 1.4 3.  3.  3.  3.  3.  3.  1.4 3. ]
[1.5 3.  1.5 3.  3.  1.5 3.  1.5 1.5 1.5]
[1.6 1.6 3.  3.  3.  3.  3.  1.6 3.  1.6]
[3.  3.  1.7 3.  1.7 1.7 1.7 3.  1.7 3. ]
[3.  3.  1.8 3.  1.8 3.  3.  3.  1.8 1.8]
[1.9 3.  3.  1.9 3.  3.  3.  1.9 1.9 1.9]]
``````

python for 循环数组 int to str

Python多线程通信问题

Python爬虫在Django中的使用问题

“00时00分34秒”形式，要将其转换为整数值（秒数），并和“观看总页数”和在一起创建二维数组，并统计最长观看时间和平均观看时间值

python 数组通过传参修改为什么必须用num[:]

python 新手python小问题

windows上用python学习multiprocessing模块的进程池，程序创建了进程池，但是却没用进入子进程？
1.问题描述: 看网课学习python，昨天学到进程池和进程之间的通信。 看老师的视频时运行正确，自己确实没出想象中的效果。 在windows上用python学习multiprocessing模块的进程池，在pycharm中程序创建了进程池，但是却没用进入子进程？但是在命令窗口去可以进入子进程。 代码： ``` # 测试进程池的使用 from multiprocessing import Pool import time, os def work(num): print('咋了？', end='\t') print(5*num) time.sleep(1) if __name__ == "__main__": print('Parent process %s.' % os.getpid()) # 定义一个进程池，设置最大进程为4，默认为cpu核心数 po = Pool(4) for i in range(10): # 调用apply_saync()方法，apply_saync选择要调用的目标，以及将目标需要的参数 # 以元组形式传递，每次循环都会用空出来的进程去调用目标。 po.apply_async(func=work, args=(i,)) # 关闭进程池，只准许进程从进程池出来，不准进入进程池 po.close() # 主进程等待子进程结束，必须写再close后。 po.join() print('子进程结束') ``` 然后在pycharm的运行结果是既没有报错也没有执行子进程的指令 图是这样的： ![图片说明](https://img-ask.csdn.net/upload/201901/16/1547605427_367407.png) 为了给各位大佬提供更多信息，我在循环那debug了下，尽管我目前还看不懂。 ![图片说明](https://img-ask.csdn.net/upload/201901/16/1547605634_254497.png) 在Windows的命令窗口下直接运行结果就有了。貌似得到我的结果了。 ![图片说明](https://img-ask.csdn.net/upload/201901/16/1547605512_956498.png) 说明：昨天也查了半天资料，说的都是加if __name__ == "__main__": 来保证正常，可是我还是出问题了！ 请各位大佬指点迷津，拯救一个初学者吧。
【python3.8字典问题请教】对Excel中数据提取，相同项对应值相加，写入新sheet表
![图片说明](https://img-ask.csdn.net/upload/201912/17/1576559364_374608.png) 我想提取Sheet表中的N、O和R列，对R列中相同姓名的人对应的N、O列的值分别相加，形成图2这样 ![图片说明](https://img-ask.csdn.net/upload/201912/17/1576559417_243731.png) ``` print('Opening workbook...') wb = openpyxl.load_workbook('C:/Users/mawenxin/Desktop/dome1/asd.xlsx') #打开Excel表格 sheet = wb.get_sheet_by_name('Sheet1') #获取工作表 nameData = { } #创建字典 print('Reading rows...') for row in range(2,sheet.max_row+1): #从第二行循环到最后一行 JE = sheet['N'+str(row)].value name = sheet['E'+ str(row)].value SY = sheet['O'+str(row)].value #存储每一列的数据 #字典结构nameData['姓名'][金额][使用金额] nameData={name,(JE,SY)} ``` 我按照网上以及书上的内容只能写这点，也不知道对不对 【问题】 **字典内能不能一个键对应两个值，或者对应一个元组或列表？** **用什么函数进行提取合并姓名？** **如果自定义函数要怎么写？** **能不能帮我写一下，琢磨很久了也不知道咋写**
python调用摄像头动态更新三维灰度分布图

openstack 用deshboard创建实例失败

![图片说明](https://img-ask.csdn.net/upload/201707/26/1501060730_720662.png) 结果应该是图中的，可是我的结果都是0，不知道哪里错了，求各位大神帮忙啊 from functools import reduce def f(t): return t[0] * t[1] class Perceptron(object): def __init__(self,input_num,activator): ''' 初始化感知器，设置输入参数的个数，以及激活函数，激活函数的类型为double->double''' self.activator = activator self.weights = [0.0 for _ in range(input_num)] # 权重向量初始化为0 self.bias = 0.0 # 偏置项初始化为0 def __str__(self): ''' 打印学习道德权重、偏置项 ''' print('weithts\t:',list(self.weights)) return 'bias\t:%f\n' % (self.bias) def perdict(self,input_vec): ''' 输入向量，输出感知器的计算结果 ''' # 把input_vec[x1,x2,x3...]和weights[w1,w2,w3...]打包在一起 # 变成[(x1,w1),(x2,w2),...] # 然后利用map函数计算[1*w1,x2*w2,x3*w3] # 最后利用reduce求和 L = map(f, zip(input_vec, self.weights)) return self.activator(reduce(lambda a,b:a+b,L,0.0)+self.bias) def train(self,input_vecs,labels,iteration,rate): ''' 输入训练数据：一组向量、与每个向量对应的label；以及训练轮数、学习率 ''' for i in range(iteration): self._one_iteration(input_vecs,labels,rate) def _one_iteration(self,input_vecs,labels,rate): ''' 一次迭代，把所有的训练数据过一遍 ''' #把输入和输出打包在一起，成为样本的列表[(input_vec,label),...] #而每个训练样本是(input_vec,label) samples = zip(input_vecs,labels) #对每个样本，按照感知器规则更新权重 for (input_vec,label) in samples: #计算感知器在当前权重下的输出 output = self.perdict(input_vec) #更新权重 self._update_weights(input_vec,output,label,rate) def _update_weights(self,input_vec,output,label,rate): ''' 按照感知器规则更新权重 ''' # 把input_vec[x1,x2,x3...]和weights[w1,w2,w3...]打包在一起 # 变成[(x1,w1),(x2,w2),...] #然后利用感知器规则更新权重 def k(t): return t[1] + rate * delta * t[0] delta = label - output self.weights = map(k,zip(input_vec,self.weights)) #更新bias self.bias += rate*delta def m(x): ''' 定义激活函数m ''' return 1 if x>0 else 0 def get_training_dataset(): ''' 基于and真值表构建训练数据 ''' #构建训练数据 #输入向量列表 input_vecs = [[1,1],[0,0],[1,0],[0,1]] #期望的输出列表，注意要与输入一一对应 #[1,1]->1, [0,0]->0, [1,0]->0, [0,1]->0 labels = [1,0,0,0] return input_vecs,labels def train_and_perceptron(): ''' 使用and真值表训练感知器 ''' #创建感知器，输入参数个数为2（因为and是二元函数），激活函数为m p = Perceptron(2,m) #训练，迭代10轮，学习速率为0.1 input_vecs,labels = get_training_dataset() p.train(input_vecs,labels,10,0.1) #返回训练好的感知器 return p if __name__ == '__main__': #训练and感知器 and_perceptron = train_and_perceptron() #打印训练获得的权重 print(and_perceptron) #测试 print('1 and 1 = %d' % and_perceptron.perdict([1,1])) print('0 and 0 = %d' % and_perceptron.perdict([0,0])) print('1 and 0 = %d' % and_perceptron.perdict([1,0])) print('0 and 1 = %d' % and_perceptron.perdict([0,1]))

python爬虫scrapy爬取了数据无法写入json

C++调用python脚本（test.py这个脚本中import numpy）程序崩溃

python3,windos7系统提示AttributeError: 'Feijidazhan' object has no attribute 'back_group'
1AttributeError: 'Feijidazhan' object has no attribute 'back_group' ```class Feijidazhan(object): def __init__(self): print("初始化游戏") #1创建游戏窗口 self.feiji_mode = pygame.display.set_mode(DA_XIAO.size) #2 创建游戏时钟 self.clock = pygame.time.Clock() #3私有方法精灵和精灵组的创建 def spirit_jiling(self): #1背景滚动 beijing = Bjinjing(".\\images\\background.png") self.back_group = pygame.sprite.Group(beijing) def start_game(self):#开始游戏 print("开始游戏") while True: # 1刷新帧率 self.clock.tick(ZHEN_LV) # 2事件监听 self.__jian_ting() # 3碰撞检测 self.__peng_zhuang() # 4更新绘制精灵，英雄 self.__hui_zhi() # 5更新显示 pygame.display.update() def __jian_ting(self): for event in pygame.event.get(): if event.type == pygame.QUIT: Feijidazhan.__game_over() def __peng_zhuang(self): pass def __hui_zhi(self): self.back_group.update() self.back_group.draw(self.feiji_mode) @staticmethod def __game_over(): print("游戏结束") pygame.quit() exit() if __name__ == '__main__': #创建对象 game_ = Feijidazhan() #启动游戏 ```
130 个相见恨晚的超实用网站，一次性分享出来

win10系统安装教程（U盘PE+UEFI安装）

Python——画一棵漂亮的樱花树（不同种樱花+玫瑰+圣诞树喔）

《奇巧淫技》系列-python！！每天早上八点自动发送天气预报邮件到QQ邮箱

Java描述设计模式(19)：模板方法模式

11月8日，由中国信息通信研究院、中国通信标准化协会、中国互联网协会、可信区块链推进计划联合主办，科技行者协办的2019可信区块链峰会将在北京悠唐皇冠假日酒店开幕。 　　区块链技术被认为是继蒸汽机、电力、互联网之后，下一代颠覆性的核心技术。如果说蒸汽机释放了人类的生产力，电力解决了人类基本的生活需求，互联网彻底改变了信息传递的方式，区块链作为构造信任的技术有重要的价值。 　　1...
C语言魔塔游戏

8年经验面试官详解 Java 面试秘诀

Linux网络服务-----实验---PXE和Kickstart的无人值守装机

A*搜索算法概述

Java工作4年来应聘要16K最后没要,细节如下。。。

2020年，冯唐49岁：我给20、30岁IT职场年轻人的建议

CPU对每个程序员来说，是个既熟悉又陌生的东西？ 如果你只知道CPU是中央处理器的话，那可能对你并没有什么用，那么作为程序员的我们，必须要搞懂的就是CPU这家伙是如何运行的，尤其要搞懂它里面的寄存器是怎么一回事，因为这将让你从底层明白程序的运行机制。 随我一起，来好好认识下CPU这货吧 把CPU掰开来看 对于CPU来说，我们首先就要搞明白它是怎么回事，也就是它的内部构造，当然，CPU那么牛的一个东...

Linux自学篇——linux命令英文全称及解释
man: Manual 意思是手册，可以用这个命令查询其他命令的用法。 pwd：Print working directory 意思是密码。 su：Swith user 切换用户，切换到root用户 cd：Change directory 切换目录 ls：List files 列出目录下的文件 ps：Process Status 进程状态 mkdir：Make directory ...
Python实战：抓肺炎疫情实时数据，画2019-nCoV疫情地图

NO.1 　有20瓶药丸，其中19瓶装有1克/粒的药丸，余下一瓶装有1.1克/粒的药丸。给你一台称重精准的天平，怎么找出比较重的那瓶药丸？天平只能用一次。 解法 有时候，严格的限制条件有可能反倒是解题的线索。在这个问题中，限制条件是天平只能用一次。 因为天平只能用一次，我们也得以知道一个有趣的事实：一次必须同时称很多药丸，其实更准确地说，是必须从19瓶拿出药丸进行称重。否则，如果跳过两瓶或更多瓶药...