问题列表 - 第38989页

最合适的数据结构(Python)

我是Python新手,对于在我的代码中存储数据的"最佳"方式可能是一个非常基本的问题.任何建议非常感谢!

我有一个很长的.csv文件,格式如下:

Scenario,Year,Month,Value
1,1961,1,0.5
1,1961,2,0.7
1,1961,3,0.2
etc.
Run Code Online (Sandbox Code Playgroud)

我的场景值从1到100,年份从1961年到1990年,月份从1到12.因此,我的文件有100*29*12 = 34800行,每行都有一个关联值.

我想把这个文件读成某种Python数据结构,这样我就可以通过指定'Scenario','Year'和'Month'来访问'Value'.请问最好的方法是什么(或者有哪些选择)?

在我的脑海中,我认为这些数据是一种带有轴,用于场景,年和月的"数字长方体",因此每个值都位于坐标(场景,年,月).出于这个原因,我很想尝试将这些值读入3D numpy数组,并使用Scenario,Year和Month作为索引.这是明智的做法吗?

我想我也可以创建一个字典,其中键是类似的

str(Scenario)+str(Year)+str(Month)
Run Code Online (Sandbox Code Playgroud)

这会更好吗?还有其他选择吗?

(通过'更好',我想我的意思是'访问速度更快',尽管如果一种方法比另一种方法的内存密集程度要低得多,那么也很了解它.

非常感谢!

python arrays dictionary data-structures

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

如何检查是否可以使用__PRETTY_FUNCTION__?

...../PluginLoader.h:34: multiple definition of 'Dummy_Func_For_Generating_FUNCTION_NAME_Macro()'

以下代码输出上述错误.我在我的档案中加入了警卫.其他一切都很好.

编辑:我想要实现的是检查是否__PRETTY_FUNCTION__已定义,如果是,请稍后在FUNCTION_NAME宏代码中使用它(用于记录目的).如果__PRETTY_FUNCTION__没有定义,请使用下一个最好的东西,依此类推.然而,我得到的回应让我意识到这是不可能的.那么,如果__PRETTY_FUNCTION__和所有这些不是宏,那么它们是什么?我如何检查某个实现是否有其中一个?

    void Dummy_Func_For_Generating_FUNCTION_NAME_Macro()
    {
#ifndef FUNCTION_NAME
    #ifdef __PRETTY_FUNCTION__
        #define FUNCTION_NAME __PRETTY_FUNCTION__
    #elif __FUNCTION__
        #define FUNCTION_NAME __FUNCTION__
    #elif __func__
        #define FUNCTION_NAME __func__
    #else
        #define FUNCTION_NAME ""
    #endif
#endif
    }
Run Code Online (Sandbox Code Playgroud)

c++ macros c-preprocessor

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

铸造是如何工作的?

我想知道当你举一个C#时你做object了什么int.

object o = 10;
int i = (int) o;
Run Code Online (Sandbox Code Playgroud)

非常感激 :)!

c# casting

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

使用Kerberos身份验证对站点进行负载/性能测试

哪个性能测试工具支持使用Kerberos身份验证的网页?刚刚回归到NTLM的工具还不够.

kerberos load-testing performance-testing

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

查找小于或大于容器类的范围值

目前,我有一个std::map <DWORD, DWORD>表,我正在寻找一个匹配特定范围的键值.

例如:

从映射中查找键值,该值的值应小于搜索键值的<50或大于50.

如果搜索到的键值是20,那么我想要一个来自map的范围的键值ie

-70.............20............+70
Run Code Online (Sandbox Code Playgroud)

是否有更好的方法来找到除了使用两个循环之外的键值(第一个用于小于,第二个用于大于)或用于存储表格数据的适当方式用于此类操作?

c++ stl

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

Common Lisp有很好的遗产吗?(学习Common Lisp或更现代的变体如Scheme会更好吗?)

我想学习Lisp家族的一些语言.它可能是CL或Scheme,并尝试将其用于Web编程.纯娱乐.我有很多C++经验(专业发展).

但我希望我的选择是没有遗产的现代语言(在语言本身和库中),因为我想从一开始就学习好的设计模式.

我无法决定什么是更好的:CL或Scheme.CL拥有更大更优质的库和框架(Weblocks),但我听说它在语法和库方面有很多遗产.Scheme是另一种:简单,简洁的语法但是库很差.如果它没有遗产,我更喜欢CL.

我不喜欢学习像C++这样的另一个怪物.CL是否像Lisp系列中的C++一样?而Scheme就像是C#或Java - "修订版"的C++.

编辑:我想写功能样式,OOP可能是,但可选.

lisp scheme common-lisp

15
推荐指数
2
解决办法
1805
查看次数

如何处理zip文件?

我有zip文件,我想知道哪个库可以处理它?在.NETframework中是否有内置方法可以解压缩zip文件?

.net c#

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

使用jquery append()添加DOM元素似乎会泄漏内存?

刚刚遇到了一个客户,他们的Ajax webapp中存在巨大的内存泄漏问题.所以我决定创建以下测试用例来演示这个问题:

我在下面的例子中使用了drip/Sieve进行内存分析(http://home.orange.nl/jsrosman/)

案例很简单:我有以下javascript:

<html>
    <head>    
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.4.4.min.js">
</script>    
</head>    
<script type="text/javascript">

    var lihtml = "<li class='green'>this is a test text</li>";

    function populatelist() {
        for (var i = 0; i < 10000; i++) {
            $('#listparent').append(lihtml);
        }    
    }    

    function clearlist() {
        $('#listparent').empty();
        if (typeof (CollectGarbage) == "function") {
            alert('gc');
            CollectGarbage();
        }    
    } 


    /* Alternative clearlist with Remove instead of Empty(), still leaks */
    function clearlist() {
        /* test remove the parent itself instead of empty below */
        $('#listparent').remove();
        $('body').append("<ul id='listparent'>"); …
Run Code Online (Sandbox Code Playgroud)

memory jquery dom memory-leaks

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

避免使用嵌套ul/li的双重事件(onclick)

我有一个两级ul/li菜单,其中li可以触发不同的onclick-events.

当点击一个ul li ul项目时,似乎会触发父事件(ul li).

我可以轻松避免这种情况吗?

(我正在考虑使用计时器来捕获第二个事件,但认为它是一个丑陋的修复......)

问候,/ T.

html javascript css

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

在索引列上使用ORDER BY

在SQL Server 2008中,假设我在Employees表上有一个索引(LastName,FirstName).索引在两列上按ASC排序.以下查询中的ORDER BY是否有任何意义?

SELECT   LastName, FirstName
FROM     Employees
ORDER BY LastName, FirstName
Run Code Online (Sandbox Code Playgroud)

查询分析器是否足够智能以省略ORDER BY,因为数据已按索引排序?或者总是指定所需的顺序更安全?

PS.我不是想进入"微观优化" - 只是更好地理解这种情况下发生的事情.

更多信息:

为了测试该理论,我随机添加了一些数据,创建了一个省略ORDER BY的查询,并对结果进行了排序.

sql sql-server sql-order-by

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