小编ppp*_*ery的帖子

Python:使用字典中的值来交换密钥的最佳方法?

我收到一个字典作为输入,并希望返回一个字典,其键将是输入的值,其值将是相应的输入键.价值观是独一无二

例如,说我的输入是:

a = dict()
a['one']=1
a['two']=2
Run Code Online (Sandbox Code Playgroud)

我希望我的输出是:

{1: 'one', 2: 'two'}
Run Code Online (Sandbox Code Playgroud)

为了澄清我希望我的结果等同于以下内容:

res = dict()
res[1] = 'one'
res[2] = 'two'
Run Code Online (Sandbox Code Playgroud)

任何巧妙的Pythonian方式来实现这一目标?

谢谢

python dictionary

85
推荐指数
12
解决办法
8万
查看次数

Tensorflow - ValueError:无法将 NumPy 数组转换为张量(不支持的对象类型浮点数)

上一个问题的延续:Tensorflow - TypeError: 'int' object is not iterable

我的训练数据是一个列表列表,每个列表包含 1000 个浮点数。例如,x_train[0] =

[0.0, 0.0, 0.1, 0.25, 0.5, ...]
Run Code Online (Sandbox Code Playgroud)

这是我的模型:

model = Sequential()

model.add(LSTM(128, activation='relu',
               input_shape=(1000, 1), return_sequences=True))
model.add(Dropout(0.2))
model.add(LSTM(128, activation='relu'))
model.add(Dropout(0.2))
model.add(Dense(32, activation='relu'))
model.add(Dropout(0.2))
model.add(Dense(1, activation='sigmoid'))

opt = tf.keras.optimizers.Adam(lr=1e-3, decay=1e-5)

model.compile(optimizer='rmsprop',
              loss='binary_crossentropy',
              metrics=['accuracy'])

model.fit(x_train, y_train, epochs=3, validation_data=(x_test, y_test))
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

Traceback (most recent call last):
      File "C:\Users\bencu\Desktop\ProjectFiles\Code\Program.py", line 88, in FitModel
        model.fit(x_train, y_train, epochs=3, validation_data=(x_test, y_test))
      File "C:\Users\bencu\AppData\Local\Programs\Python\Python37\lib\site-packages\tensorflow_core\python\keras\engine\training.py", line 728, in fit
        use_multiprocessing=use_multiprocessing)
      File "C:\Users\bencu\AppData\Local\Programs\Python\Python37\lib\site-packages\tensorflow_core\python\keras\engine\training_v2.py", line 224, in fit …
Run Code Online (Sandbox Code Playgroud)

python lstm keras tensorflow

78
推荐指数
6
解决办法
15万
查看次数

找不到符号:__PyCodecInfo_GetIncrementalDecoder

自从Homebrew Python 2.7.11(从2.7.10)更新后,我突然无法在PyCharm IDE控制台上测试在PyPi上注册我的包.

运行(作为"外部工具")

python -B setup.py register -r pypitest
Run Code Online (Sandbox Code Playgroud)

我现在明白了

Traceback (most recent call last):
  File "setup.py", line 22, in <module>
    from setuptools import setup
  File "/usr/local/lib/python2.7/site-packages/setuptools/__init__.py", line 12, in <module>
    from setuptools.extension import Extension
  File "/usr/local/lib/python2.7/site-packages/setuptools/extension.py", line 8, in <module>
    from .dist import _get_unpatched
  File "/usr/local/lib/python2.7/site-packages/setuptools/dist.py", line 16, in <module>
    from setuptools.depends import Require
  File "/usr/local/lib/python2.7/site-packages/setuptools/depends.py", line 6, in <module>
    from setuptools import compat
  File "/usr/local/lib/python2.7/site-packages/setuptools/compat.py", line 17, in <module>
    import httplib
  File "/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py", line 80, in …
Run Code Online (Sandbox Code Playgroud)

python setuptools pycharm python-2.7

73
推荐指数
4
解决办法
5万
查看次数

Python:从pdf中提取页面作为jpeg

在python代码中,如何有效地将pdf中的某个页面保存为jpeg文件?(使用案例:我有一个python flask web服务器,上传pdf-s,每个页面对应的jpeg-s是商店.)

这个解决方案很接近,但问题是它没有将整个页面转换为jpeg.

python pdf image

60
推荐指数
8
解决办法
9万
查看次数

Python:子类中__slots__的继承实际上如何工作?

插槽上Python数据模型参考部分中,有一个使用说明列表__slots__.我对第1和第6项完全感到困惑,因为它们似乎相互矛盾.

第一项:

  • 从没有继承的类继承时,该类 __slots____dict__属性将始终可访问,因此__slots__ 子类中的定义毫无意义.

第六项:

  • 一个的动作__slots__ 声明限制为定义它的类.因此,子类将具有一个,__dict__ 除非它们也定义__slots__ (它必须只包含任何其他槽的名称).

在我看来,这些项目可以更好地措辞或通过代码显示,但我一直试图绕过这个,我仍然感到困惑.我不明白怎么__slots__应该被使用,而我试图让他们的工作更好地把握.

问题:

有人可以用简单的语言向我解释在子类化时继承槽的条件是什么?

(简单的代码示例会有所帮助,但不是必需的.)

python inheritance subclass slots

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

在numpy数组中插入NaN值

是否有一种快速的方法用(例如)线性插值替换numpy数组中的所有NaN值?

例如,

[1 1 1 nan nan 2 2 nan 0]
Run Code Online (Sandbox Code Playgroud)

将被转换成

[1 1 1 1.3 1.6 2 2  1  0]
Run Code Online (Sandbox Code Playgroud)

python interpolation numpy nan

54
推荐指数
8
解决办法
3万
查看次数

将Numpy数组传递给C函数以进行输入和输出

哦,我的话,我是个傻瓜. 在调用函数时,我只是省略了第二个和第三个参数.像一个傻瓜.因为那就是我.原来愚蠢的问题如下:

这似乎是一件很常见的事情,但我找不到相关的教程,而且我太无知了,Numpy并且ctypes自己弄清楚了.

我在文件中有一个C函数ctest.c.

#include <stdio.h>

void cfun(const void * indatav, int rowcount, int colcount, void * outdatav) {
    //void cfun(const double * indata, int rowcount, int colcount, double * outdata) {
    const double * indata = (double *) indatav;
    double * outdata = (double *) outdatav;
    int i;
    puts("Here we go!");
    for (i = 0; i < rowcount * colcount; ++i) {
        outdata[i] = indata[i] * 2;
    }
    puts("Done!");
}
Run Code Online (Sandbox Code Playgroud)

(正如你可能猜到的那样,我最初的论点是double*而不是void*,但是无法弄清楚在Python方面该怎么做.我当然喜欢把它们改回来,但我并不挑剔只要它有效.)

我从中创建了一个共享库.gcc -fPIC …

python ctypes numpy ffi

50
推荐指数
2
解决办法
2万
查看次数

如何抛出带有状态码的异常?

如何抛出带有选项或状态代码的错误然后捕获它们?

从这里的语法来看,我们似乎可以通过附加信息来解决错误:

new Error(message, options)
Run Code Online (Sandbox Code Playgroud)

那么,我们可以像下面这样抛出吗?

throw new Error('New error message', { statusCode: 404 })
Run Code Online (Sandbox Code Playgroud)

那么,我们怎样才能抓住它呢statusCode

try {
 //...
} catch (e) {
  console.log(e.statusCode) // not working off course!
}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?


尚不支持选项。

重新抛出错误即可:

try {
  const found = ...

  // Throw a 404 error if the page is not found.
  if (found === undefined) {
    throw new Error('Page not found')
  }

} catch (error) {
  // Re-throw the error with a status code.
  error.statusCode = 404 …
Run Code Online (Sandbox Code Playgroud)

javascript error-handling try-catch throw

38
推荐指数
2
解决办法
6万
查看次数

谷歌应用引擎中的自定义身份验证(python)

有谁知道或知道我可以学习如何使用python和谷歌应用引擎创建自定义身份验证过程?

我不想使用谷歌帐户进行身份验证,并希望能够创建自己的用户.

如果不是专门针对谷歌应用引擎,任何资源如何使用python和django实现身份验证?

python authentication google-app-engine

37
推荐指数
5
解决办法
2万
查看次数

WSL-2 DNS 无法在 Win 10 上使用 VPN 连接

我的 Windows 10 笔记本电脑上运行着 WSL 版本 2。我使用的是 WSL 发行版 Ubuntu-20.04。当我连接到 VPN 网络时,域名解析不起作用,因此我无法访问 Internet。

使用的 VPN 客户端是“Cisco AnyConnect 安全移动客户端”

我尝试了以下步骤来解决此问题。

  1. 在管理模式下打开 Windows 命令提示符
  2. 执行以下命令
netsh winsock reset
netsh int ip reset all
netsh winhttp reset proxy
ipconfig /flushdns
reboot
Run Code Online (Sandbox Code Playgroud)

这一次有效,我可以访问互联网。但当我断开VPN连接并再次连接时,我又遇到了同样的问题。我尝试再次执行命令并重新启动,但现在不再起作用了。

什么是永久解决此问题的方法?

ubuntu vpn windows-10 windows-subsystem-for-linux wsl-2

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