小编JMz*_*nce的帖子

使C代码自动绘制图形

我编写了一个程序,将一个数据列表写入'.dat'文件,然后使用gnuplot单独绘制它.有没有办法让我的代码自动绘制它?我的输出形式如下:

x-coord    analytic    approximation
x-coord    analytic    approximation
x-coord    analytic    approximation
x-coord    analytic    approximation
x-coord    analytic    approximation
 ....
Run Code Online (Sandbox Code Playgroud)

理想情况下,当我运行代码时,图形也将打印出x标签,y标签和标题(可以从我的C代码更改).非常感谢.

c gnuplot piping numerical-methods

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

试图编写代码来查找机器epsilon

我试图找出C中各种浮点格式的精度等级(即float,double和long double).这是我目前正在使用的代码:

#include <stdio.h>
#define N 100000

int main(void)
{
   float max = 1.0, min = 0.0, test;
   int i;                              /* Counter for the conditional loop */

   for (i = 0; i < N; i++) {
      test = (max + min) / 2.0;
      if( (1.0 + test) != 1.0)         /* If too high, set max to test and try again */
     max = test;
  if( (1.0 + test) == 1.0)     /* If too low, set min to test and try …
Run Code Online (Sandbox Code Playgroud)

c floating-point double floating-accuracy

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

从python使用XML的POST烧瓶服务器

我有一个烧瓶服务器并在pythonanywhere上运行,我正在尝试编写一个python脚本,我可以在本地运行,这将触发一个特定的响应 - 让我们说服务器时间,为了讨论的缘故.有关如何编写此过程的Flask服务器端的文档和吨文档,但非如此/很少有关于如何编写可触发Flask应用程序运行的内容的文档.我试过以简单的curl命令的形式发送XML,例如

curl -X POST -d '<From>Jack</From><Body>Hello, it worked!</Body>' URL
Run Code Online (Sandbox Code Playgroud)

但这似乎不起作用(有关推荐标题的错误).

有人能告诉我构建一些可以发送到监听烧瓶服务器的XML的正确方法.

谢谢,

插口

python xml curl web-services flask

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

Django 忽略构建模型的额外参数

我有一个小型 Django 项目,我从外部来源获取一些信息并使用它来构建模型实例。问题是源返回了很多(我的意思是很多!)我不需要的额外信息。

目前,我必须弄清楚那里有哪些额外的记录,然后手动检查并删除每个记录。但这不是很好,因为

  1. 它产生了非常丑陋的代码和
  2. 如果外部源发生变化,例如它添加了一个新字段,我的代码将在构建模型时抛出错误

    myModel = MyModel(**argDict)
    
    Run Code Online (Sandbox Code Playgroud)

有没有办法可以将过度完成传递argDict给我的模型并让它抑制有关额外信息的任何错误并丢弃它?我在想我可以使用pre_init信号,但后来我仍然不知道如何停止返回该错误。

python django constructor django-models

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

'AttributeError:'模块'对象在将oauth2client与Google Calendar结合使用时没有属性'file''

我正在使用google calendars python api(https://developers.google.com/google-apps/calendar/quickstart/python#step_3_set_up_the_sample)的示例脚本来尝试打印出所有日历事件.但是我收到的错误是:

AttributeError: 'module' object has no attribute 'file'
Run Code Online (Sandbox Code Playgroud)

从线

store = oauth2client.file.Storage(credential_path)
Run Code Online (Sandbox Code Playgroud)

我在文档中找不到对此类错误的引用.有没有其他人遇到过这个?

干杯,杰克

python calendar google-calendar-api oauth-2.0 oauth2client

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

从 C++ 扩展调用 python 类方法

我有一个名为 my_module 的 python 模块,在其中我有一个名为 my_class 的类,而 my_class 有一个名为 my_method 的类方法。

基于我在周围看到的其他示例,我提出了以下从 C++ 调用 my_method 的尝试,但目前所有这些尝试都返回 NULL(实际上是其中一个段错误......)

首先我导入模块和类:

PyObject* my_module_name = PyString_FromString((char*)"my_module");
PyObject* myModule = PyImport_Import(my_module_name);

PyObject* my_class = PyObject_GetAttrString(myModule2, (char*)"my_class");
if (!my_class) std::cout << "my_class failed " << std::endl;
Run Code Online (Sandbox Code Playgroud)

然后我构建用于作为元组传入的参数:

// These are the args
PyObject* my_args = PyTuple_Pack(
    5,
    PyString_FromString((char*)"first string"),
    PyString_FromString((char*)"next string"),
    PyFloat_FromDouble(0.0),
    PyFloat_FromDouble(1.0),
    Py_False
);
if (!my_args) std::cout << "my_args failed " << std::endl;
Run Code Online (Sandbox Code Playgroud)

然后我尝试调用实际方法

PyObject* my_method = PyObject_GetAttrString(my_class,(char*)"my_method");
if (!my_method) std::cout << "failed " << …
Run Code Online (Sandbox Code Playgroud)

c++ python python-c-api class-method python-c-extension

5
推荐指数
0
解决办法
1315
查看次数

用于蒙特卡罗积分的线程安全随机数生成

我试着写一些非常快速计算随机数的东西,可以应用于多个线程.我目前的代码是:

/* Approximating PI using a Monte-Carlo method. */

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>
#include <omp.h>
#define N 1000000000  /* As lareg as possible for increased accuracy */

double random_function(void);

int main(void)
{
   int i = 0;
    double X, Y;
   double count_inside_temp = 0.0, count_inside = 0.0;
   unsigned int th_id = omp_get_thread_num();
   #pragma omp parallel private(i, X, Y) firstprivate(count_inside_temp)
   {
      srand(th_id);
      #pragma omp for schedule(static)
      for (i = 0; i <= N; i++) {
         X = 2.0 …
Run Code Online (Sandbox Code Playgroud)

random multithreading openmp montecarlo

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

从python中的2D数组中选择"area"

有没有办法在python中选择2d数组的特定"区域"?我可以使用数组切片只投射出一行或列,但我不确定如何从大型2d数组中选择一个"子阵列".在此先感谢杰克

python arrays

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

bash脚本仅在旧批处理完成时才启动新作业

我试图在8核机器上运行相同代码的24个版本.代码需要花费很多时间来运行,我只想一次运行8个,所以我想知道是否有可能编写一个运行8的bash脚本,然后当这些脚本完成后立即启动下一个8,依此类推?我基本上不希望所有24个开始然后运行得非常慢!谢谢,杰克

编辑1 :(运行的更多细节)代码使用以下命令运行:nohup ./MyCode MyInputFile 2> Myoutput

bash multicore timing

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

在python中生成两个项目的所有可能长度n组合

我试图从两个可能的项目生成长度n的列表.例如,一个例子可以是,长度为4的列表,包括零,或者是0000,0001,0010,0100,1000,1001等等.先谢谢,杰克

python combinations

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