小编rob*_*ntw的帖子

使用M_PI和C89标准

我正在使用C并尝试访问常量M_PI(3.14159 ...).我已导入math.h头文件,但M_PI常量仍未定义.通过对StackOverflow的一些搜索,我发现我需要添加#define _USE_MATH_DEFINES到我的代码中(参见下面的示例代码).这在正常编译时工作正常,但我需要能够使用std=c89标志编译我正在做的工作.

我应该如何从某些C89代码访问M_PI?

c math c89

23
推荐指数
4
解决办法
3万
查看次数

从Makefile中打印变量

我的makefile中有以下代码:

S_RES=$(shell cat output)

echo -e "Serial result = \t" $(S_RES)
Run Code Online (Sandbox Code Playgroud)

基本上,我想将shell命令的输出存储cat output在S_RES变量中,然后将该变量回显到屏幕(前面有一些解释性文本).我也想在以后的程序中使用变量.我以为我已经按照各种StackOverflow问题中的说明进行了操作,但它似乎没有用.

makefile

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

在python中将数组显示为光栅图像

我在Python中有一个numpy数组,我想在屏幕上显示为光栅图像.最简单的方法是什么?它不需要特别花哨或具有良好的界面,我需要做的就是将数组的内容显示为灰度光栅图像.

我正在尝试使用NumPy将我的一些IDL代码转换为Python,并且我基本上正在寻找IDL中的tvtvscl命令的替代品.

python numpy image image-processing

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

matplotlib中的极坐标轮廓图 - 最好(现代)的方法吗?

更新:我已经在我的博客http://blog.rtwilson.com/producing-polar-contour-plots-with-matplotlib/上完成了我发现的方式的完整记录- 你可能想要先检查那里.

我正在尝试在matplotlib中绘制极坐标轮廓图.我在互联网上找到了各种资源,(a)我似乎无法使我的代码工作,(b)许多资源显得相当陈旧,我想知道现在是否有更好的方法.例如,http://www.mail-archive.com/matplotlib-users@lists.sourceforge.net/msg01953.html建议可以采取措施尽快改进,而那是在2006年!

我希望能够绘制正确的极坐标轮廓图 - 就像pcolor让你为它的绘图类型做的(见下面注释掉的部分),但我似乎无法找到任何方法来做到这一点,所以我是首先转换为笛卡尔坐标.

无论如何,我有以下代码:

from pylab import *
import numpy as np

azimuths = np.arange(0, 360, 10)
zeniths = np.arange(0, 70, 10)
values = []

for azimuth in azimuths:
  for zenith in zeniths:
    print "%i %i" % (azimuth, zenith)
    # Run some sort of model and get some output
    # We'll just use rand for this example
    values.append(rand())

theta = np.radians(azimuths)

values = np.array(values)
values = values.reshape(len(zeniths), len(azimuths))

# This (from http://old.nabble.com/2D-polar-surface-plot-td28896848.html) …
Run Code Online (Sandbox Code Playgroud)

python numpy matplotlib

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

用最接近的非NaN值替换NumPy数组中的NaN

我有一个NumPy数组a,如下所示:

>>> str(a)
'[        nan         nan         nan  1.44955726  1.44628034  1.44409573\n  1.4408188   1.43657094  1.43171624  1.42649744  1.42200684  1.42117704\n  1.42040255  1.41922908         nan         nan         nan         nan\n         nan         nan]'
Run Code Online (Sandbox Code Playgroud)

我想用最接近的非NaN值替换每个NaN,以便开头的1.449...所有NaN都被设置为并且最后的所有NaN都被设置为1.419....

我可以看到如何针对这样的特定情况执行此操作,但我需要能够对任何长度的数组执行此操作,在数组的开头和结尾处有任何长度的NaN(在该数组中没有NaN)中间的数字).有任何想法吗?

我可以很容易地找到NaN np.isnan(),但我无法弄清楚如何获得每个NaN最接近的值.

python arrays numpy nan

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

在numpy中查找浮点数组的唯一元素(使用delta值进行比较)

ndarray在numpy中有一个浮点值,我想找到这个数组的唯一值.当然,这有问题,因为浮点精度......所以我希望能够在确定哪些元素是唯一的时候设置一个delta值用于比较.

有没有办法做到这一点?目前我只是在做:

unique(array)
Run Code Online (Sandbox Code Playgroud)

这给了我类似的东西:

array([       -Inf,  0.62962963,  0.62962963,  0.62962963,  0.62962963,
    0.62962963])
Run Code Online (Sandbox Code Playgroud)

其中看起来相同的值(显示的小数位数)显然略有不同.

python floating-point numpy

18
推荐指数
3
解决办法
8722
查看次数

将输出从lapply提取到数据帧

我有一些R代码,它使用以下代码对当前目录中的所有文件执行一些数据提取操作:

files <- list.files(".", pattern="*.tts")
results <- lapply(files, data_for_time, "17/06/2006 12:00:00")
Run Code Online (Sandbox Code Playgroud)

来自lapply的输出如下(使用提取dput()) - 基本上是一个完整的向量列表:

list(c("amer", "14.5"), c("appl", "14.2"), c("brec", "13.1"), 
c("camb", "13.5"), c("camo", "30.1"), c("cari", "13.8"), 
c("chio", "21.1"), c("dung", "9.4"), c("east", "11.8"), c("exmo", 
"12.1"), c("farb", "14.7"), c("hard", "15.6"), c("herm", 
"24.3"), c("hero", "13.3"), c("hert", "11.8"), c("hung", 
"26"), c("lizr", "14"), c("maid", "30.4"), c("mart", "8.8"
), c("newb", "14.7"), c("newl", "14.3"), c("oxfr", "13.9"
), c("padt", "10.3"), c("pbil", "13.6"), c("pmtg", "11.1"
), c("pmth", "11.7"), c("pool", "14.6"), c("prae", "11.9"
), c("ral2", "12.2"), c("sano", "15.3"), …
Run Code Online (Sandbox Code Playgroud)

r list dataframe

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

汇编程序IDE/Simulator适合初学者

我想学习如何在Assembler中编程.我之前(在我的A-Level计算课程期间)我做了一些装配,但这绝对是一个简化的'伪装配'.我借用了我爸爸的旧Z80汇编程序参考手册,这看起来很有趣,所以如果可能的话我想和Z80汇编程序一起去.

但是,我没有手持Z80处理器,并且想在我的电脑上做这件事(我有windows或linux,所以要么好).我在互联网上找到了各种各样的汇编程序,但我对组装到hex文件并不是特别感兴趣,我希望能够将它组装到PC上的某种模拟器可以运行的东西上.优选地,该模拟器将向我显示所有寄存器,存储器位置等的内容,并让我逐步执行指令.我发现了一些软件,暗示他们可能会这样做 - 但他们要么拒绝编译,要么似乎没有正常工作.有没有人有任何建议?如果有一个好的模拟器/ IDE可用于其他类型的汇编程序,那么我可以尝试相反(假设有一个很好的在线参考手册可用).

assembly simulator

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

将外部.jar文件导入Android项目

我有一个标准的Java项目,我在其中编写代码来解析来自互联网的一些BBC Radio XML数据.该项目名为BBCSchedules,我感兴趣的类称为BBCChannel.

我现在正在尝试在Android应用程序中使用BBCChannel类.我应该怎么做呢?

我已经尝试了各种各样的东西,在互联网上提供了各种建议,而我现在所处的位置是将我的BBCSchedules项目编译为.jar文件,并使用Build Path /将其导入到Android项目中库/添加外部Jar选项.但是,Eclipse仍然无法识别BBCChannel类,因此不会让我运行应用程序.

我想我做了一些愚蠢的错事,但它是什么?

更新:我已经尝试了如何在Android项目中使用外部JAR中列出的步骤我能找到的其他各种StackOverflow问题似乎与此有关,但绝对没有任何效果.还有其他想法吗?

更新:我与下面第一个答案的作者讨论过,这与我如何使用Eclipse附加.jar文件有关.他发送给我的.jar文件已经附加的项目无法正常工作.有没有其他任何想法?

java android jar

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

PyPI包的安装数量统计数据?

我现在在Python包索引(PyPI)上有几个包.是否有任何方法可以获取有关下载次数的统计数据(手动或通过easy_installpip

或者,主包裹页面收到了多少次观看?

python pypi

15
推荐指数
5
解决办法
5222
查看次数