Numpy Indexing with Boolean Arrays numpy索引是bool矩阵时

布尔索索引的方法是明确选择我们想要的数组中的哪些项
 

>>> a = np.arange(12).reshape(3, 4)
>>> b = a > 4
>>> b # `b` is a boolean with `a`'s shape
array([[False, False, False, False],
[False, True, True, True],
[ True, True, True, True]])
>>> a[b] # 1d array with the selected elements
array([ 5, 6, 7, 8, 9, 10, 11])
>>> import numpy as np
>>> import matplotlib.pyplot as plt
>>> def mandelbrot(h, w, maxit=20, r=2):
...
"""Returns an image of the Mandelbrot fractal of size (h,w)."""
...
x = np.linspace(-2.5, 1.5, 4*h+1)
...
y = np.linspace(-1.5, 1.5, 3*w+1)
...
A, B = np.meshgrid(x, y)
...
C = A + B*1j
...
z = np.zeros_like(C)
...
divtime = maxit + np.zeros(z.shape, dtype=int)
...
...
for i in range(maxit):
...
z = z**2 + C
...
diverge = abs(z) > r
...
div_now = diverge & (divtime == maxit)
...
divtime[div_now] = i
...
z[diverge] = r
...
...
return divtime
>>> plt.imshow(mandelbrot(400, 400))
# who is diverging now
# note when
# avoid diverging too mu

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值