小编tim*_*ado的帖子

Python RuntimeWarning:在长标量中遇到溢出

我是编程新手.在我最新的Python 2.7项目中,我遇到了以下内容:

RuntimeWarning:在long_scalars中遇到溢出

有人可以详细说明这意味着什么以及我能做些什么来解决这个问题?

代码贯穿始终,但我不确定忽略警告是否是个好主意.

它发生在追加过程中,如:

SomeList.append(VeryLongFormula)
Run Code Online (Sandbox Code Playgroud)

python scalar numpy append overflow

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

设置进程的环境变量

什么是环境变量概念?

在C#程序中,我需要调用可执行文件.可执行文件将调用驻留在同一文件夹中的其他可执行文件.可执行文件依赖于两个环境变量"PATH"和"RAYPATH"来正确设置.我尝试了以下两件事:

  1. 我创建了一个进程并在StartInfo中设置了两个varables.变量已经存在,但缺少所需的信息.
  2. 我尝试使用System.Environment.SetEnvironmentVariable()设置变量.

当我运行该进程时,系统找不到可执行文件("executionable1").我试图将StartInfo.FileName设置为"executeable1"的完整路径 - 但是找不到在"executeable1"中调用表单的EXE文件...

我该如何处理?

string pathvar = System.Environment.GetEnvironmentVariable("PATH");
System.Environment.SetEnvironmentVariable("PATH", pathvar + @";C:\UD_\bin\DAYSIM\bin_windows\;C:\UD_\bin\Radiance\bin\;C:\UD_\bin\DAYSIM;");
System.Environment.SetEnvironmentVariable("RAYPATH", @"C:\UD_\bin\DAYSIM\lib\;C:\UD_\bin\Radiance\lib\");

System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.WorkingDirectory = @"C:\UD_\bin\DAYSIM\bin_windows";

//string pathvar = p.StartInfo.EnvironmentVariables["PATH"];
//p.StartInfo.EnvironmentVariables["PATH"] = pathvar + @";C:\UD_\bin\DAYSIM\bin_windows\;C:\UD_\bin\Radiance\bin\;C:\UD_\bin\DAYSIM;";
//p.StartInfo.EnvironmentVariables["RAYPATH"] = @"C:\UD_\bin\DAYSIM\lib\;C:\UD_\bin\Radiance\lib\";


p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.CreateNoWindow = true;

p.StartInfo.FileName = "executeable1";
p.StartInfo.Arguments = arg1 + " " + arg2;
p.Start();
p.WaitForExit();
Run Code Online (Sandbox Code Playgroud)

c# windows environment-variables processstartinfo

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

通过偏移将多边形缩小到特定区域

我有一个 2D 多边形,我想将其缩小特定的偏移量 (A) 以匹配原始多边形的特定面积比 (R)。对于这样的问题有公式或者算法吗?我对三角形/四边形的简单解决方案感兴趣,但也对复杂多边形的解决方案感兴趣。

我附上一张图片进行解释。原始多边形偏移 A(每条边的距离相等)。必须选择 A 以便新的多边形具有特定的面积。在此示例中,它的面积应为初始多边形的一半。

在此输入图像描述

polygon area offset

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

使用 numpy 拉伸、缩放或加倍数组?

我想知道是否有一个 numpy 函数可以沿特定轴“拉伸”数组,如下所示:

a =[[1,2,3,4],[1,2,3,4]]

a = [[1,1,2,2,3,3,4,4],[1,1,2,2,3,3,4,4]]

提前致谢!

python arrays numpy

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

Task.WaitAll冻结应用程序C#

我想尝试Threading.Task(C#)并行运行一些工作.在这个简单的例子中,我有一个带进度条和按钮的表单.单击时,将调用RunParallel函数.没有Task.WaitAll()它似乎运行良好.但是,使用WaitAll语句,表单显示并且没有任何反应.我不明白我在下面的设置中做错了什么.提前致谢.

public partial class MainWindow : Form
{
    public delegate void BarDelegate();
    public MainWindow()
    {
    InitializeComponent();
    }
    private void button_Click(object sender, EventArgs e)
    {
        RunParallel();
    }
    private void RunParallel() {
        int numOfTasks = 8;
        progressBar1.Maximum = numOfTasks;
        progressBar1.Minimum = 0;
        try
        { 
            List<Task> allTasks = new List<Task>();
            for (int i = 0; i < numOfTasks; i++)
            {
                allTasks.Add(Task.Factory.StartNew(() => { doWork(i); }));
            }
            Task.WaitAll(allTasks.ToArray());
        }
        catch { }  
    }
    private void doWork(object o1)
    {
        // do work...
        // then
        this.Invoke(new …
Run Code Online (Sandbox Code Playgroud)

c# task task-parallel-library

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

BinaryReader或Writer.Close()没有正确关闭C#

我有一个表单应用程序执行模拟并不断读取/写入二进制文件.如果让它通过,一切正常.但是,如果表单已关闭/模拟已中止,则文件流未正确关闭 - 文件将被锁定.有没有办法确保所有流关闭?我尝试了以下 - 但它没有效果......非常感谢,T

        public BinaryWriter BinWrite;
        public BinaryReader BinRead;

        public BinaryWriter EnvBinWrite;
        public BinaryReader EnvBinRead;       

public void theForm_FormClosing(object sender, FormClosingEventArgs e)
        {

            //Close all binary file reader/writers -- crashes if it cannot overwrite files
            foreach (Building B in AllBldgs)
            {
                try
                {
                    EnvBinRead.Close();
                }
                catch
                { continue; }
                try
                {
                    EnvBinWrite.Close();
                }
                catch
                { continue; }
                try
                {
                    BinRead.Close();
                }
                catch
                { continue; }

                try
                {
                    BinWrite.Close();
                }
                catch
                { continue; }
            }
        }
Run Code Online (Sandbox Code Playgroud)

c# filestream binaryreader binarywriter

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