小编use*_*840的帖子

我可以使用数组作为索引来切片 numpy 数组吗?

我有 2 个 numpy 数组:

a = np.array([[1, 2, 3],
              [4, 5, 6],
              [7, 8, 9]])

b = np.array([2, 1, 2])
Run Code Online (Sandbox Code Playgroud)

我想使用 的b列作为起始索引,a并将这些列索引中的所有值设置a为 0,如下所示:

np.array([[1, 2, 3],
          [4, 0, 6],
          [0, 0, 0]])
Run Code Online (Sandbox Code Playgroud)

即,将第 1 列从位置 2 开始的元素设置为 0,将第 2 列从位置 1 开始的元素设置为 0,将第 3 列从位置 2 开始的元素设置为 0。

当我尝试这个时:

a[:, b:] = 0
Run Code Online (Sandbox Code Playgroud)

我明白了

TypeError: only integer scalar arrays can be converted to a scalar index
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以使用索引数组而不使用 for 循环进行切片?

编辑:更新了示例以显示索引可以是任意的

python arrays numpy slice matrix-indexing

6
推荐指数
1
解决办法
1539
查看次数

如何将LMDB文件加载到TensorFlow中?

我有一个大的(1 TB)数据集,分为大约3,000个CSV文件.我的计划是将其转换为一个大的LMDB文件,以便可以快速读取它以训练神经网络.但是,我无法找到有关如何将LMDB文件加载到TensorFlow的任何文档.有谁知道如何做到这一点?我知道TensorFlow可以读取CSV文件,但我相信这会太慢.

machine-learning tensorflow

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

Qt Installer Framework:更新时出现奇怪的许可错误

有时当我在Windows上使用带有"更新组件"的maintenancetool.exe时,在下载并安装更新之后会显示错误:

安装过程中出错(com.myapp.windows_x86_64):无法写入许可证文件:C:\ Program Files(x86)/MyApp/Licenses\license.txt

可以选择忽略错误,重试或退出.我无法弄清楚如何防止此错误.我的package.xml文件包含以下行:

<Licenses>
    <License name="MyApp Public License Agreement" file="license.txt" />
</Licenses>
Run Code Online (Sandbox Code Playgroud)

和license.txt按照https://doc.qt.io/qtinstallerframework/ifw-tutorial.html#adding-licenses中的说明存储在package.xml所在的目录中.

编辑:我意识到我无意中使用了qt安装程序框架版本1,所以这可能是塞尔吉奥所指出的QTIFW-315错误.我已更新到版本3,似乎解决了这个问题.

c++ qt qt-installer

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

如何在Django中禁用某些视图的SECURE_SSL_REDIRECT?

我有一个网站,我想SECURE_SSL_REDIRECT = True为大多数视图设置,但有一个视图,我需要禁用SSL(用于与不支持它的客户端程序进行通信).

我可以为不需要SSL的视图创建一个全新的Django项目,但必须有一种更简单的方法来管理它.

如何有选择地关闭SSL重定向?

python django ssl https web-services

3
推荐指数
1
解决办法
2188
查看次数

Windows 上来自 VS C++ 的非法指令

对于某些 Windows 7 用户,我有一个 C++ 应用程序在启动时崩溃。我无法在自己的机器上重现该错误,但使用 breakpad 生成了一个 .dmp 文件,这表明代码因初始化静态 std::vector 数组的“非法指令”而崩溃。这可能意味着什么?

例外: Unhandled exception at 0x000000013F121362 (myApp.exe) in myApp.exe.4328.dmp: 0xC000001D:

Illegal Instruction.myApp.exe! dynamic initializer for Keyboard::key_freqs_() Line 11 C++

拆卸:

const std::vector<double> Keyboard::key_freqs_ = std::vector<double>({
**Crashed here->** 000000013F121362  vmovaps     ymm0,ymmword ptr [__ymm@404059fbe76c8b44403ede353f7ced91403d228f5c28f5c3403b800000000000 (01408B7DE0h)]  
000000013F12136A  movzx       r9d,byte ptr [rsp+20h]  
000000013F121370  lea         r8,[rbp+1F0h]  
000000013F121377  vmovups     ymmword ptr [rsp+30h],ymm0  
000000013F12137D  vmovaps     ymm0,ymmword ptr [__ymm@404499fbe76c8b44404371eb851eb85240425a9fbe76c8b4404152f1a9fbe76d (01408B7E00h)]  
000000013F121385  vmovups     ymmword ptr [rsp+50h],ymm0  
000000013F12138B  vmovaps     ymm0,ymmword ptr [__ymm@4049f4dd2f1a9fbe40487fdf3b645a1d40471fdf3b645a1d4045d3b645a1cac1 (01408B7E20h)]  
000000013F121393  vmovups     ymmword ptr [rsp+70h],ymm0  
000000013F121399 …
Run Code Online (Sandbox Code Playgroud)

c++ assembly avx visual-c++ illegal-instruction

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