小编ski*_*yho的帖子

如何隐藏/删除jupyter笔记本(v5.2.2)页面底部的演示文稿工具栏?

在我更新到最新版本的Jupyter Notebook(v5.2.2)之后,页面底部有一个"演示"工具栏,如下所示: 我的截图.我用谷歌搜索了一段时间,但似乎没有人讨论过它.有没有办法删除它?非常感谢!

python-2.7 jupyter-notebook

6
推荐指数
3
解决办法
1712
查看次数

在numpy中取块矩阵的均值/总和的最佳方法?

我想对块矩阵(或更一般地在 d-dim nd.array 上)执行一些简单的计算。像这样的东西:

块矩阵

图中,大写字母代表一个3×3的块矩阵,小写字母代表数字(块矩阵的均值或总和)。

目前,我只知道如何使用 for 循环来做到这一点

import numpy as np

test_matrix = np.arange(81).reshape(9,9)
a = np.zeros((3,3))
for i in range(3):
    for j in range(3):
        a[k,i,j] = test_matrix[3*i:3*(i+1),3*j:3*(j+1)].mean()
print a
Run Code Online (Sandbox Code Playgroud)

但是如果我的矩阵变大或多维,它会变慢,例如:

test_matrix = np.arange(81*2).reshape(2,9,9)

a = np.zeros((2,3,3))
for k in range(2):
    for i in range(3):
        for j in range(3):
            a[k,i,j] = test_matrix[k,3*i:3*(i+1),3*j:3*(j+1)].mean()
print a
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来执行此类任务?

非常感谢!!

python numpy matrix

5
推荐指数
1
解决办法
1672
查看次数

如何在JavaScript中更改数组中某些元素的数据类型

我想改变(嵌套)数组中某些元素的类型,我知道的唯一方法是运行for循环.

请看下面的例子:

数据是形式的

var chartdata = [
  ["1980/01/23", 95, 100, 98, 110],
  ["1980/01/24", 98, 98, 102, 103],
  ["1980/01/25", 90, 102, 95, 105],
  ["1980/01/26", 93, 95, 103, 103],
  ["1980/01/27", 94, 103, 104, 105],
];
Run Code Online (Sandbox Code Playgroud)

我想换到

var new_data = [
  [new Date("1980/01/23"), 95, 100, 98, 110],
  [new Date("1980/01/24"), 98, 98, 102, 103],
  [new Date("1980/01/25"), 90, 102, 95, 105],
  [new Date("1980/01/26"), 93, 95, 103, 103],
  [new Date("1980/01/27"), 94, 103, 104, 105],
];
Run Code Online (Sandbox Code Playgroud)

我提出的唯一方法是for循环

function transform(arr) {
  var new_arr = [];

  for (var i …
Run Code Online (Sandbox Code Playgroud)

javascript arrays

2
推荐指数
1
解决办法
64
查看次数