我确信这是一个非常愚蠢的问题,但是当我向c/c ++的cos()和sin()函数传递180度的角度时,我似乎收到了一个不正确的值.我知道它应该是:0.0547的罪和0.99的cos但我得到了3.5897934739308216e-009的罪和-1.00000的cos
我的代码是:
double radians = DegreesToRadians( angle );
double cosValue = cos( radians );
double sinValue = sin( radians );
Run Code Online (Sandbox Code Playgroud)
DegreesToRadians()是:
double DegreesToRadians( double degrees )
{
return degrees * PI / 180;
}
Run Code Online (Sandbox Code Playgroud)
谢谢 :)
我维护一个对论坛主题进行分页的论坛。为了确定线程有多少页,我执行查询
SELECT COUNT(*) AS `numrows`
FROM `forum_posts`
WHERE `thread_id` = '3004'
AND `deleted` = 0;
Run Code Online (Sandbox Code Playgroud)
然后得到结果,将其除以每页的帖子数,然后向上取整。上述查询有时会无缘无故地返回 0 结果,这会导致分页损坏。通常,问题会在几分钟内“神奇地”自行修复,因此即使到目前为止诊断它也是一个有趣的旅程。或者更确切地说,它可以持续几个小时,但在我登录尝试查看发生了什么后几分钟,它似乎神奇地自行修复(尽管这可能是我的想象)。
当问题出现时,所有此类查询都会返回 0 numrows,并且当问题突然自行解决时,上述查询将再次开始返回正确的值。
什么可能导致此问题?
我需要采用ISO 639-1代码,en-GB然后将其转换为ISO 639-2代码,例如eng。
我查看了以下库,但没有找到在任何一个库中执行该转换的记录方法:
我错过了什么吗?也就是说-这些库中的任何一个都有可能吗?
我正在编写一个实用程序,它接受 .gz 存档并检查其内容是否已存在于指定文件夹中。如果不这样做,它将在那里提取存档。
我计划执行此操作的方法是一一读取 .gz 存档中文件的文件名,并检查我的目录中是否已存在此类文件。但据我了解,gzip 不可能做到这一点。
理想情况下,我正在寻找这样的东西:
archive = gzipfile.GzipFile(source)
for i in archive.getmembers():
if os.path.isfile(destination + sep + i.name) and overwrite:
...
Run Code Online (Sandbox Code Playgroud)
这可能吗?
如何获得UnicodeDecodeError发生位置的位置?我在这里找到了资料,并尝试在下面实现。但是我得到一个错误NameError: name 'err' is not defined
我已经在Internet上和StackOverflow上的所有位置进行了搜索,但是找不到任何提示来使用它。在python docs中,它说此特定异常具有start属性,因此它必须是可能的。
谢谢。
data = buffer + data
try:
data = data.decode("utf-8")
except UnicodeDecodeError:
#identify where did the error occure?
#chunk that piece off -> copy troubled piece into buffer and
#decode the good one -> then go back, receive the next chunk of
#data and concatenate it to the buffer.
buffer = err.data[err.start:]
data = data[0:err.start]
data = data.decode("utf-8")
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用pip安装python confluent-kafka软件包。我正在运行Amazon Linux(版本Amazon Linux AMI版本2016.09)的aws ec2实例上尝试此操作。我只是在做:
pip install pip install confluent-kafka
Run Code Online (Sandbox Code Playgroud)
但是,这会产生以下错误:
In file included from confluent_kafka/src/confluent_kafka.c:17:0:
confluent_kafka/src/confluent_kafka.h:21:32: fatal error: librdkafka/rdkafka.h: No such file or directory
#include <librdkafka/rdkafka.h>
^
compilation terminated.
error: command 'gcc' failed with exit status 1
Run Code Online (Sandbox Code Playgroud)
为了解决这个问题,我做了两件事:
1)按照此页面上的说明进行操作,并在文件/etc/yum.repos.d/confluent.repo中添加以下内容:
[Confluent.dist]
name=Confluent repository (dist)
baseurl=http://packages.confluent.io/rpm/3.0/6
gpgcheck=1
gpgkey=http://packages.confluent.io/rpm/3.0/archive.key
enabled=1
[Confluent]
name=Confluent repository
baseurl=http://packages.confluent.io/rpm/3.0
gpgcheck=1
gpgkey=http://packages.confluent.io/rpm/3.0/archive.key
enabled=1
Run Code Online (Sandbox Code Playgroud)
2)尝试使用以下命令安装librdkafka库:
sudo yum clean all
sudo yum install -y librdkafka1 librdkafka-devel
Run Code Online (Sandbox Code Playgroud)
Yum吐出此错误,但是:
Error: Package: librdkafka1-0.9.1_confluent3.0.1-1.el7.x86_64 (Confluent.dist)
Requires: openssl-libs
Error: Package: librdkafka1-0.9.1_confluent3.0.1-1.el7.x86_64 (Confluent.dist) …Run Code Online (Sandbox Code Playgroud) 我的/etc/vim/vimrc文件有奇怪的问题。
我试图摆脱VIM中的VISUAL模式,所以我试图set mouse-=a在vimrc文件中添加命令。
但是我的vim没有考虑这些更改。
当我:set mouse-=a在双头呆VIM,它不会是我想要(选择具有鼠标的文本,而不进入可视模式)是什么,但该命令没有在工作中的vimrc文件。
我还启用了“重新打开文件时跳到最后一个位置”的功能,vimrc并且该功能正常工作,这使我更加困惑。我一直在尝试所有可能的命令:
set mouse=aset mouse=rset mouse-=a:set mouse-=a添加到时,它们都不起作用/etc/vim/vimrc。
我的系统是:
rRr-kali:~# uname -a
Linux rRr-kali 4.8.0-kali2-amd64 #1 SMP Debian 4.8.15-1kali1 (2016-12-23) x86_64 GNU/Linux
rRr-kali:~#
Run Code Online (Sandbox Code Playgroud) 我在我的mac上使用pip遇到了一些问题,并完全卸载了它.
现在当我尝试重新安装它时,运行$sudo easy_install pip我得到:
TEST FAILED: /lib/python2.7/site-packages/ does NOT support .pth files
error: bad install directory or PYTHONPATH
You are attempting to install a package to a directory that is not
on PYTHONPATH and which Python does not read ".pth" files from. The
installation directory you specified (via --install-dir, --prefix, or
the distutils default setting) was:
/lib/python2.7/site-packages/
and your PYTHONPATH environment variable currently contains:
''
Run Code Online (Sandbox Code Playgroud)
[此粘贴输出因简洁而缩短]
我尝试使用./profile和./bash_profile将列出的目录(/lib/python2.7/site-packages/)添加到我的pythonpath中,但是当我运行python时它既不会影响sys.path变量,只包括
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload
/Library/Python/2.7/site-packages
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC …Run Code Online (Sandbox Code Playgroud) 假设我有list参数的功能,并且在它的正文中我想修改传递列表,通过以下代码:
spy = [0,0,7]
def replace_spy(lista):
return lista[2]=lista[2]+1
Run Code Online (Sandbox Code Playgroud)
但它告诉我错误: SyntaxError: invalid syntax
In [6]: a = np.array([[1,2,3,4],[5,6,7,8]])
In [7]: b = a
In [8]: a[0]
Out[8]: array([1, 2, 3, 4])
In [9]: a[0][0]
Out[9]: 1
Run Code Online (Sandbox Code Playgroud)
但是我想使用zip和循环a,b然后a[0][0]跟着,a[0][1]直到我到达a[1][3].
当我尝试以下内容时:
In [11]: for i,j in zip(a,b):
...: print i[0][0]
...:
---------------------------------------------------------------------------
IndexError Traceback (most recent call last)
<ipython-input-11-8a9c71fab781> in <module>()
1 for i,j in zip(a,b):
----> 2 print i[0][0]
3
IndexError: invalid index to scalar variable.
Run Code Online (Sandbox Code Playgroud)
我想获得a[0][0] = 1,随后a[0][1] = …
python ×7
amazon-ec2 ×1
apache-kafka ×1
c++ ×1
cmath ×1
count ×1
easy-install ×1
exception ×1
for-loop ×1
gzip ×1
iso-639 ×1
linux ×1
macos ×1
mysql ×1
numpy ×1
pip ×1
python-3.x ×1
syntax-error ×1
trigonometry ×1
vim ×1