python的array是什么意思_[:,:]在NumPy数组上是什么意思
很抱歉这个愚蠢的问题。
我在PHP上编程,但在Python上找到了一些不错的代码,想在PHP上“重新创建”它。
但我对这条线很失望self.h = -0.1
self.activity = numpy.zeros((512, 512)) + self.h
self.activity[:, :] = self.h
但我不明白[:, :]
卑鄙。
此外,我不能“谷歌它”。
完整代码import math
import numpy
import pygame
from scipy.misc import imsave
from scipy.ndimage.filters import gaussian_filter
class AmariModel(object):
def __init__(self, size):
self.h = -0.1
self.k = 0.05
self.K = 0.125
self.m = 0.025
self.M = 0.065
self.stimulus = -self.h * numpy.random.random(size)
self.activity = numpy.zeros(size) + self.h
self.excitement = numpy.zeros(size)
self.inhibition = numpy.zeros(size)
def stimulate(self):
self.activity[:, :] = self.activity > 0
sigma = 1 / math.sqrt(2 * self.k)
gaussian_filter(self.activity, sigma, 0, self.excitement, "wrap")
self.excitement *= self.K * math.pi / self.k
sigma = 1 / math.sqrt(2 * self.m)
gaussian_filter(self.activity, sigma, 0, self.inhibition, "wrap")
self.inhibition *= self.M * math.pi / self.m
self.activity[:, :] = self.h
self.activity[:, :] += self.excitement
self.activity[:, :] -= self.inhibition
self.activity[:, :] += self.stimulus
class AmariMazeGenerator(object):
def __init__(self, size):
self.model = AmariModel(size)
pygame.init()
self.display = pygame.display.set_mode(size, 0)
pygame.display.set_caption("Amari Maze Generator")
def run(self):
pixels = pygame.surfarray.pixels3d(self.display)
index = 0
running = True
while running:
self.model.stimulate()
pixels[:, :, :] = (255 * (self.model.activity > 0))[:, :, None]
pygame.display.flip()
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
elif event.type == pygame.KEYDOWN:
if event.key == pygame.K_ESCAPE:
running = False
elif event.key == pygame.K_s:
imsave("{0:04d}.png".format(index), pixels[:, :, 0])
index = index + 1
elif event.type == pygame.MOUSEBUTTONDOWN:
position = pygame.mouse.get_pos()
self.model.activity[position] = 1
pygame.quit()
def main():
generator = AmariMazeGenerator((512, 512))
generator.run()
if __name__ == "__main__":
main()
python的array是什么意思_[:,:]在NumPy数组上是什么意思相关推荐
- python中array的用法_Python中的numpy.array()用法
齐次多维数组是NumPy的主要对象.它基本上是一个元素表, 这些元素都是相同类型的, 并由一个正整数元组索引.尺寸在NumPy中称为轴. NumPy的数组类称为ndarray或别名数组. numpy. ...
- python数组删除最后一个元素_删除numpy数组中的最后一个元素
我有一个纽比阵列:array([ 0.49010508, 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0.09438115, 0. , 0. , 0. , 0. , 0. , ...
- python矩阵中找满足条件的元素_从numpy数组中取出满足条件的元素示例
例如问题:从 arr 数组中提取所有奇数元素. input:arr = np.array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) output: #> array([1, ...
- python 写txt 换行_python 批配换行Numpy数组的保存与读取方法
1. 数组以二进制格式保存 np.save和np.load是读写磁盘数组数据的两个主要函数.默认情况下,数组以未压缩的原始二进制格式保存在扩展名为npy的文件中,以数组a为例 np.save(&quo ...
- python 替换array中的值_利用Python提取视频中的字幕(文字识别)
我的CSDN博客id:qq_39783601,昵称是糖潮丽子~辣丽 从今天开始我会陆续将数据分析师相关的知识点分享在这里,包括Python.机器学习.数据库等等. 今天来分享一个Python小项目! ...
- python怎么从数组中提取连续的数字_从numpy数组中删除连续的数字
我是python新手,但我对我要做的这个项目真的很困惑.我看到了一张图片here.我要做的是找出图像中像素范围从0到255的所有方块的平均值.下面的代码显示了我用来计算图片值的方法.出现的问题是像素/ ...
- python数组赋值_基本Numpy数组值赋值
在我开始使用python中的数字代码之前,作为一个小练习,我正在尝试创建一个LDLT算法.只是为了"把脚弄湿".在 不过,我似乎对纽比阵法缺乏基本的了解.请参见以下示例:def l ...
- python处理重复的复制粘贴_如何将数组复制/重复N次到新数组中?
假设您要复制10次这些值,那么只需^{}10个数组:def repeat(arr, count): return np.stack([arr for _ in range(count)], axis= ...
- python真是最烂的语言_在大型项目上,Python 是个烂语言吗?
展开全部 是存在的东西就不能用烂来形容,也许只是不对某些人的爱.e68a84e8a2ad3231313335323631343130323136353331333363396464 用 Boost 去 ...
- python怎么输出数组全部数据_打印numpy数组的全部内容
当然,可以使用以下命令将数组的打印阈值更改为answered elsewhere:np.set_printoptions(threshold=np.nan) 但根据你想看的东西,也许有更好的方法.例如 ...
最新文章
- Unity3D研究院之Inspector面板枚举的别名与排序
- Node.js 安装---环境配置---输出Hello World !
- SpringBoot2.x(3)---基础入门
- jquery blockui 遮罩【转】
- 在新版linux上编译老版本的kernel出现kernel/timeconst.h] Error 255
- Vue:vue过渡、动画特效以及借助animate.css实现动画效果
- matlab出图时汉字都变成方框_Autodesk软件界面中文字都变成符号“方框”,怎么办呢?...
- window下默认的汉字模式——GBK
- SiamRPN代码讲解,推理测试讲解
- Unterminated regular expression 和正则表达式
- 一元三次方程的解法史
- golang幽灵蛛(pholcus)(一)
- 使用python制作矢量图
- vim正则表达式(转)
- 【报告分享】天猫消电行业校园人群白皮书-天猫消电(附下载)
- 如何才能使自己看懂英文文献
- 常规诊疗条件下比较依那西普生物类似药(益赛普)与阿达木、英夫利西对RA的疗效[EULAR2015_SAT0360]...
- 用 PHP 来刷leetCode 之 三数之和
- excel中文显示乱码
- 通俗易懂的斯特林数介绍