在我更新到最新版本的Jupyter Notebook(v5.2.2)之后,页面底部有一个"演示"工具栏,如下所示: 我的截图.我用谷歌搜索了一段时间,但似乎没有人讨论过它.有没有办法删除它?非常感谢!
我想对块矩阵(或更一般地在 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)
有没有更好的方法来执行此类任务?
非常感谢!!
我想改变(嵌套)数组中某些元素的类型,我知道的唯一方法是运行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)