很抱歉这个愚蠢的问题。

我在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数组上是什么意思相关推荐

  1. python中array的用法_Python中的numpy.array()用法

    齐次多维数组是NumPy的主要对象.它基本上是一个元素表, 这些元素都是相同类型的, 并由一个正整数元组索引.尺寸在NumPy中称为轴. NumPy的数组类称为ndarray或别名数组. numpy. ...

  2. python数组删除最后一个元素_删除numpy数组中的最后一个元素

    我有一个纽比阵列:array([ 0.49010508, 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0.09438115, 0. , 0. , 0. , 0. , 0. , ...

  3. python矩阵中找满足条件的元素_从numpy数组中取出满足条件的元素示例

    例如问题:从 arr 数组中提取所有奇数元素. input:arr = np.array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) output: #> array([1, ...

  4. python 写txt 换行_python 批配换行Numpy数组的保存与读取方法

    1. 数组以二进制格式保存 np.save和np.load是读写磁盘数组数据的两个主要函数.默认情况下,数组以未压缩的原始二进制格式保存在扩展名为npy的文件中,以数组a为例 np.save(&quo ...

  5. python 替换array中的值_利用Python提取视频中的字幕(文字识别)

    我的CSDN博客id:qq_39783601,昵称是糖潮丽子~辣丽 从今天开始我会陆续将数据分析师相关的知识点分享在这里,包括Python.机器学习.数据库等等. 今天来分享一个Python小项目! ...

  6. python怎么从数组中提取连续的数字_从numpy数组中删除连续的数字

    我是python新手,但我对我要做的这个项目真的很困惑.我看到了一张图片here.我要做的是找出图像中像素范围从0到255的所有方块的平均值.下面的代码显示了我用来计算图片值的方法.出现的问题是像素/ ...

  7. python数组赋值_基本Numpy数组值赋值

    在我开始使用python中的数字代码之前,作为一个小练习,我正在尝试创建一个LDLT算法.只是为了"把脚弄湿".在 不过,我似乎对纽比阵法缺乏基本的了解.请参见以下示例:def l ...

  8. python处理重复的复制粘贴_如何将数组复制/重复N次到新数组中?

    假设您要复制10次这些值,那么只需^{}10个数组:def repeat(arr, count): return np.stack([arr for _ in range(count)], axis= ...

  9. python真是最烂的语言_在大型项目上,Python 是个烂语言吗?

    展开全部 是存在的东西就不能用烂来形容,也许只是不对某些人的爱.e68a84e8a2ad3231313335323631343130323136353331333363396464 用 Boost 去 ...

  10. python怎么输出数组全部数据_打印numpy数组的全部内容

    当然,可以使用以下命令将数组的打印阈值更改为answered elsewhere:np.set_printoptions(threshold=np.nan) 但根据你想看的东西,也许有更好的方法.例如 ...

最新文章

  1. Unity3D研究院之Inspector面板枚举的别名与排序
  2. Node.js 安装---环境配置---输出Hello World !
  3. SpringBoot2.x(3)---基础入门
  4. jquery blockui 遮罩【转】
  5. 在新版linux上编译老版本的kernel出现kernel/timeconst.h] Error 255
  6. Vue:vue过渡、动画特效以及借助animate.css实现动画效果
  7. matlab出图时汉字都变成方框_Autodesk软件界面中文字都变成符号“方框”,怎么办呢?...
  8. window下默认的汉字模式——GBK
  9. SiamRPN代码讲解,推理测试讲解
  10. Unterminated regular expression 和正则表达式
  11. 一元三次方程的解法史
  12. golang幽灵蛛(pholcus)(一)
  13. 使用python制作矢量图
  14. vim正则表达式(转)
  15. 【报告分享】天猫消电行业校园人群白皮书-天猫消电(附下载)
  16. 如何才能使自己看懂英文文献
  17. 常规诊疗条件下比较依那西普生物类似药(益赛普)与阿达木、英夫利西对RA的疗效[EULAR2015_SAT0360]...
  18. 用 PHP 来刷leetCode 之 三数之和
  19. excel中文显示乱码
  20. 通俗易懂的斯特林数介绍

热门文章

  1. Ckeditor富文本编辑器的使用Smartupload文件上传
  2. python爬虫实战2:爬取近100期双色球开奖记录
  3. 《人机交互技术》第四章 人机交互技术概述
  4. 对一个list进行乱序处理
  5. 1387: [蓝桥杯2018决赛]阅兵方阵
  6. 经典回忆Adobe Photoshop CS 2安装教程永久注册使用
  7. NR小区搜索(一)SSB
  8. 大数据应用之 --- apache doris 基于ssb测试
  9. linux安装程序企鹅,在Linux上安装小企鹅输入法
  10. 基于wincap写抓包程序