numpy数组功能称为"使用布尔数组进行索引"

时间:2018-06-13 07:19:10

标签: ipython jupyter-notebook

考虑以下表达式:

dZ [Z <= 0] = 0

这意味着当Z <= 0然后dz = 0 这是否意味着当Z> 0表示dz = 1?

1 个答案:

答案 0 :(得分:0)

它没有。这意味着z <= 0的所有元素对应于dz = np.array([[1, 4, 7],[2, 5, 8],[3, 6, 9]]) z = np.array([[1, 1, -1],[-1, 1, -1],[1, 1, -1]]) print(dz) print(z) 的位置,将被设置为0.例如:

[[1 4 7]
 [2 5 8]
 [3 6 9]]
[[ 1  1 -1]
 [-1  1 -1]
 [ 1  1 -1]]

产量:

dz[z<=0]=0
print(dz)

[[1 4 0]
 [0 5 0]
 [3 6 0]]

产量:

z

在数组z <= 0中,有四个位置(1,3)(2,1)(2,3)(3,3)dz。因此,这些位置的z <= 0元素设置为0。 如您所见,其他元素不受影响。

您可能会将布尔数组与值数组混淆:

z是一个条件。它是一个布尔数组(大小与(i,j)相同),其中z(i,j) <= 0位置为dz[z<=0],其他位置为0。

dz是一组值。这是z <= 0值的数组,其中条件z <= 0为真,因此在布尔数const puppeteer = require('puppeteer'); const { URL } = require('url'); const fse = require('fs-extra'); const path = require('path'); puppeteer.launch().then(async browser => { const page = await browser.newPage(); //Navigate to local website await page.goto('http://localhost:5976/',{"waitUntil": "networkidle0"}); //Gather all anchors on my webpage and save their URLs in an array const hrefs = await page.evaluate(() => { const anchors = document.querySelectorAll('a'); return [].map.call(anchors, a => a.href); }); browser.close(); //Loop through all the URLs and call them for (var i = 0; i < hrefs.length; i++) { start(hrefs[i]); } }) //Function to browse URL async function start(urlToFetch) { const browser = await puppeteer.launch(); const page = await browser.newPage(); page.on('response', async (response) => { //Treat content of page }); await page.goto(urlToFetch, { waitUntil: 'networkidle2' }); setTimeout(async () => { await browser.close(); }, 60000 * 4); } 数组中有1。