小编SRK*_*RKX的帖子

如何估算Pandas的DataFrame需要多少内存?

我一直想知道......如果我正在读取一个400MB的csv文件到一个pandas数据帧(使用read_csv或read_table),有没有办法猜测这需要多少内存?只是想更好地了解数据框架和内存......

python pandas

106
推荐指数
8
解决办法
5万
查看次数

F#中Scala"case class"的等价物

我正在寻找Scala中可用的F#"案例类"中的等价物.

如果您希望使用方法和字段创建自定义类,并且仍然能够将它们与模式匹配一​​起使用,则案例类非常有用,如本文 Scala网站所述.

有谁知道F#中是否存在相同的内容?

f# functional-programming scala

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

圆形pandas.DataFrame的正确方法?

我想要回合pandas.DataFrame.

这是我到目前为止所尝试的:

import pandas as pd
data = pd.DataFrame([1.4,2.5,3.8,4.4,5.6],[6.2,7.6,8.8,9.1,0])
print(round(data))
Run Code Online (Sandbox Code Playgroud)

但是当我运行此代码时,我收到以下错误:

Traceback (most recent call last):
  File "C:\Users\*****\Documents\*****\******\****.py", line 3, in <module>
    print(round(data))
TypeError: type DataFrame doesn't define __round__ method
Run Code Online (Sandbox Code Playgroud)

圆的正确方法是pandas.DataFrame什么?

python rounding pandas

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

Rold中的FoldLeft功能是否可用?

我想知道在R中是否有foldLeft函数(和foldRight?)的实现.

该语言应该是"相当"的功能导向,因此我认为应该有这样的东西,但我在文档中找不到它.

对我来说,foldLeft函数适用于列表并具有以下签名:

foldLeft[B](z : B)(f : (B, A) => B) : B
Run Code Online (Sandbox Code Playgroud)

它应该返回以下结果:

f(... (f(f(z, a0), a1) ...), an) if the list is [a0, a1, ..., an].
Run Code Online (Sandbox Code Playgroud)

(我使用Scala List API的定义)

有人知道R中是否存在这样的功能吗?

functional-programming r list

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

带有Click事件处理程序的WPF命令

当我Command在一个Button控件中使用与Click事件连接的事件处理程序永远不会引发,

我如何使用Command和处理Click事件处理程序?

wpf command

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

C#中静态方法的多态性和重载.

我一直在试图产生应该返回一个通用接口(比如一个不同的对象工厂Item根据输入参数)(我称之为上下文)的功能getItem(A context)

现在,假设我定义了一种新的上下文:B继承自A.

我想返回一个不同的项目,具体取决于传递给工厂的对象是类B还是A.

我试着做如下(重载方法):

class Factory
{
   static Item getItem(A context) {...}
   static Item getItem(B context) {...}
}
Run Code Online (Sandbox Code Playgroud)

如果我做这样的事情,这工作正常:

B bContext=new B();
Item it=Factory.getItem(bContext);
Run Code Online (Sandbox Code Playgroud)

但是,如果我转换并反对键入A:

A bContext=(A) new B();
Item it=Factory.getItem(bContext);
Run Code Online (Sandbox Code Playgroud)

调用第一个工厂方法.

我认为即使在演员之后,多态也会确保第二种方法的执行,我想知道我是否错过了什么?

我知道我可以继续使用单一方法并使用is运算符来检查变量的类型,但我认为上面提到的解决方案更优雅.

c# polymorphism overloading

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

为什么我的Parallel.ForAll调用最终使用单个线程?

我最近一直在使用PLINQ来执行一些数据处理.

基本上我有大约4000个时间序列(所以基本上是实例Dictionary<DataTime,T>),我在一个名为的列表中存储timeSeries.

为了执行我的操作,我只是这样做:

timeSeries.AsParallel().ForAll(x=>myOperation(x))
Run Code Online (Sandbox Code Playgroud)

如果我看看我的不同内核发生了什么,我注意到,首先,我的所有CPU都在使用,我在控制台上看到(我输出了一些日志),同时处理了几个时间序列.

但是,该过程很长,大约45分钟后,日志记录清楚地表明只有一个线程在工作.这是为什么?

我试着给它一些思考,并且我意识到在列表的开头和结尾timeSeries从包含myOperation的角度来看,包含的实例更简单.所以,我想知道PLINQ使用的算法是否可能包括将4个核心分成4000个实例,每个核心分配1000个核心.然后,当核心完成其工作分配后,它就会回到空闲状态.这意味着其中一个核心可能面临更大的工作量.

我的理论是正确的还是有其他可能的解释?

在运行它之前我应该​​将我的列表洗牌还是有某种并行参数可以用来解决这个问题?

.net c# plinq

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

使用LINQ将元素追加到集合中

我试图用C#中的函数方法处理一些列表.

我的想法是,我有一个集合,Tuple<T,double>我想改变Item 2一些元素T.

这样做的功能方式,因为数据是不可变的,就是获取列表,过滤元素与要更改的元素不同的所有元素,并使用新值附加新元组.

我的问题是我不知道如何在最后添加元素.我想要做:

public List<Tuple<T,double>> Replace(List<Tuple<T,double>> collection, T term,double value)
{
   return collection.Where(x=>!x.Item1.Equals(term)).Append(Tuple.Create(term,value));
}
Run Code Online (Sandbox Code Playgroud)

但是没有Append办法.还有别的吗?

c# linq functional-programming

7
推荐指数
2
解决办法
6480
查看次数

如何在Windows上安装setproctitle?

我正在尝试openopt在Windows 8.1 64位上安装Python 3.3 的库。

问题是,要运行其安装程序,我首先必须安装setproctitle

这就是所有错误的地方。

运行时easy_install setproctitle,在PowerShell中出现以下错误:

搜索setproctitle读取 https://pypi.python.org/simple/setproctitle/最佳匹配:setproctitle 1.1.8下载https://pypi.python.org/packages/source/s/setproctitle/setproctitle-1.1.8。 zip#md5 = 99bd5957546846660a61f30bb8 7ba24a处理setproctitle-1.1.8.zip编写c:\ users \ smaga \ appdata \ local \ temp \ easy_install-wuzmf5 \ setproctitle-1.1.8 \ setup.cfg运行setproctitle-1.1.8 \ setup。 py -q bdist_egg --dist-dir c:\ users \ smaga \ appdata \ local \ temp \ easy_install-wuzmf5 \ setpro ctitle-1.1.8 \ egg-dist-tmp-z2vmaj Traceback(最近一次调用是):
在load_entry_point('setuptools == 1.4.2','console_scripts','easy_install')()文件的第9行,文件“ C:\ Python33 \ Scripts \ easy_install-script.py”()文件“ C:\ Python33 \ lib \主站点上的site-packages \ setuptools-1.4.2-py3.3.egg \ …

python-3.x

7
推荐指数
2
解决办法
3228
查看次数

非线性整数规划

我想知道R处理非线性整数优化是否有一个包.

"基本上",我想解决以下问题:

max f(x) s.t x in (0,10) and x is integer.

我知道一些分支算法能够处理这个问题的线性版本,但在这里我的函数f()可能会更复杂.(我甚至无法确定它是形式的二次方f(x)=xQx).

我想总有蛮力解决方案来测试所有可能性,只要它们有限,但我想知道是否有更聪明的东西.

r mathematical-optimization nonlinear-optimization

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