日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python的array是什么意思_[:,:]在NumPy数组上是什么意思

發布時間:2023/12/18 python 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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数组上是什么意思的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。