小编gra*_*aci的帖子

从.csv文件中读取值并将它们转换为float数组

我偶然发现了一些编码问题.我必须基本上从.csv文件中读取数据,看起来很像这样:

2011-06-19 17:29:00.000,72,44,56,0.4772,0.3286,0.8497,31.3587,0.3235,0.9147,28.5751,0.3872,0.2803,0,0.2601,0.2073,0.1172,0,0.0,0,5.8922,1,0,0,0,1.2759
Run Code Online (Sandbox Code Playgroud)

现在,我基本上需要一个由这样的行组成的整个文件,并将它们解析为numpy数组.直到现在,我已经能够使用类似于此的代码将它们变成一个大字符串类型对象:

order_hist = np.loadtxt(filename_input,delimiter=',',dtype={'names': ('Year', 'Mon', 'Day', 'Stock', 'Action', 'Amount'), 'formats': ('i4', 'i4', 'i4', 'S10', 'S10', 'i4')})
Run Code Online (Sandbox Code Playgroud)

此文件的格式包含一组截至目前的S20数据类型.我需要基本上将大ORDER_HIST数据类型中的所有数据提取到每列的一组数组中.我不知道如何保存日期时间列(我现在把它保存为String).我需要将其余部分转换为float,但下面的代码给出了一个错误:

    temparr=float[:len(order_hist)]
    for x in range(len(order_hist['Stock'])): 
        temparr[x]=float(order_hist['Stock'][x]);
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我如何将所有列转换为我需要的数组??? 或者可能指示我这样做一些链接?

python csv arrays numpy data-conversion

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

如何将列添加到ndarray?

所以我有下面的代码读取文件,并使用genfromtxt给我一个ndarray:

arr = np.genfromtxt(filename, delimiter=',', converters={'Date': make_date},
                    names=('Date', 'Name','Age'), dtype=None)
Run Code Online (Sandbox Code Playgroud)

现在,我希望在arr中添加另一个名为"Marks"的专栏.你能帮我解决一下我怎么做的吗?

python concat numpy matrix

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

Objective-C对象是通过值传递还是通过引用传递?

所以我有类似的东西:

- (void) printString:(NSString *)string 
{
    NSLog(@"%@", string);
}


NSString *string = @"Blach";
[self printString:string];
Run Code Online (Sandbox Code Playgroud)

string被价值或参考传递吗?像NSError这样的东西怎么样?

NSError *error = [NSError errorWithDomain:someDomain 
                                     code:-101 
                                 userInfo:someInfo];

-(NSString *) doSomething:(BOOL) val withError:(NSError **)error {
    if(!val)
    {
       *errorPtr = [NSError errorWithDomain:something
                                       code:-101 
                                   userInfo:someInfo];
    }
}
Run Code Online (Sandbox Code Playgroud)

object objective-c pass-by-reference pass-by-value

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

python os.rename“”在该文件已经存在时无法创建该文件

K ..我只是使用在这里找到的简单脚本:

import os
from os import rename, listdir

print os.listdir(".")
for filename in os.listdir("."):
    if filename.startswith("colon-"):
        print filename
        os.rename(filename, filename[7:])
Run Code Online (Sandbox Code Playgroud)

我基本上需要将所有像Colon-21.mp3这样的文件转换为21.mp3。

但是我得到一个错误,CANNOT CREATE A FILE WHEN THAT FILE ALREADY EXISTS. 如何解决这个问题?我正在使用Windows 7。

python error-handling operating-system rename

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

用空格替换Unix中的/**/

我想替换/**/文件夹中的所有文件.我试过了:

perl -pi -w -e 's/\/**\///g;' *.java
Run Code Online (Sandbox Code Playgroud)

但是得到了一个错误: Nested quantifiers in regex; marked by <-- HERE in m//** <-- HERE // at -e line 1.

同样的事情:

sed 's/\/**\///g;' 
Run Code Online (Sandbox Code Playgroud)

我需要基本上/**/用空的空间替换.

regex unix awk replace sed

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

.contains()方法对于Hashtable <ArrayList <String>,布尔值>比ArrayList <ArrayList <String >>快多少?

我基本上是在做以下事情:

  • 将数据库中的整行数据作为字符串转储到 ArrayList< ArrayList< String>>.
  • 为另一个DB表做同样的事情.

  • ArrayList< String>通过遍历它并执行操作来查找第二个DB中第一个DB中的所有行a.contains(b.get(i)).如果包含true然后我做a.remove(b.get(i))

现在,如果我使用Hashtable <Arraylist <String >>代替上面提到的ArrayList使用a.containsKey(i.getKey())其中i是迭代器而不是b然后使用i.remove删除,那么会快多少?进行改变是否足够好?

另外,使用Hashmap会更谨慎吗?如果是这样的话......

java performance hashtable arraylist hashmap

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

同时对两个arrayLists进行排序

假设我有两个ArrayLists:

name: [Four, Three, One, Two]
num:  [4, 3, 1, 2]
Run Code Online (Sandbox Code Playgroud)

如果我这样做:Arrays.sort(num),那么我有:

name: [Four, Three, One, Two]
num:  [1, 2, 3, 4]
Run Code Online (Sandbox Code Playgroud)

有没有什么方法可以对num进行排序并将其反映在名称中,这样我最终可能会:

name: [One, Two, Three, Four]
num:  [1, 2, 3, 4]
Run Code Online (Sandbox Code Playgroud)

?请帮帮我.我想到了比较器和对象,但根本不知道它们.

java arrays sorting arraylist comparator

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

如何插入包含NaN的matlab数据列?

所以我有一个数据列" trainData",看起来像:

[
    Nan
    Nan
    Nan
    110
    NaN
    89
    Nan
    Nan
    123

and so on
]
Run Code Online (Sandbox Code Playgroud)

我基本上需要对此进行插值以获得最终矩阵列:

[
    0
    36.6
    73.2
    110
    99.5
    89
    101.3
    112.6
    123

and so on
]
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我怎么做?

我尝试过,interpl(traindata)但要么给我一些奇怪的NaN或者不行.这个你能帮我吗.

matlab interpolation

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

为什么我不能用对象初始化这个NSArray?

我有一个包含定制类对象的数组.但是,在初始化时,编译器给出了一个错误 - "Lexical or Preprocessor" Expected ':'

interface myClass : NSObject
@property (readwrite, strong) NSString* name;
@property (readwrite, strong) NSString* home;
@property (readwrite, strong) Preference pref; // This is another custom class
-(id) initWithName:(NSString*) name home:(NSString*) home preference:(Preference) preference;
end

@interface MyViewController()
@property (nonatomic, strong) NSArray *rowArray;
@end

@implementation MyViewController
...
...
...

- (void) initializeArray
{
    self.rowArray = @{
                      [[myClass alloc] initWithName:@"Harry" home:@"New York" preference :Acura],
                      [[myClass alloc] initWithName:@"Win" home:@"Seattle" preference :Toyota];
                    };
}
Run Code Online (Sandbox Code Playgroud)

有人能告诉我我搞砸的地方以及为什么我收到这个错误?

objective-c nsarray nsobject ios

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

正则表达式基于Pattern在Ruby中拆分数组

这更像是"我使用什么正则表达式"而不是语义问题.

我有以下字符串:

moneyString = "¥10,100 YEN,€100.00 EU,$100.00 US"
Run Code Online (Sandbox Code Playgroud)

我需要将它拆分为逗号.但是,我不希望将10,000日元中的逗号分成两个数组.

目前,如果我这样做 moneyString.split(',')

我得到:[¥10, 100 YEN, €100.00 EU, $100.00 US]作为不同的数组值.但我想要 :

[¥10100 YEN, €100.00 EU, $100.00 US]

有人能告诉我如何正确使用这个正则表达式吗?对不起,我是这个东西的新手.

ruby regex arrays split

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

如何对对象的ArrayList进行排序?

我对此很陌生,如果这是一个陈腐的问题,那就很抱歉.我有一个ArrayList,其中Node是一个自定义类.这是我定义它的方式:

static class Node  implements Comparable<Node> {
    String nodeName;
    String[] borderingNodes;

    public Node(String nodeName, String[] borderingNodes) {
        this.nodeName = nodeName;
        this.borderingNodes = borderingNodes;
    }       

    public int compareTo(Node node) {
        if(borderingNodes.length > node.borderingNodes.length) {
            return 1;           
        }

        if(borderingNodes.length == node.borderingNodes.length) {
            return 0;           
        }

        if(borderingNodes.length < node.borderingNodes.length) {
            return -1;          
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,我尝试做一个Arrays.sort(inputNodes)inputNodes是一个ArrayList ...但是我得到了错误:

 no suitable method found for sort(ArrayList<Node>)
        Arrays.sort(inputNodes);
Run Code Online (Sandbox Code Playgroud)

我该如何正确地做到这一点?我的排序btw ...必须按照boundingNodes数组的大小排序.

java sorting arraylist compareto comparator

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

如何找到最父级的SuperView?

我正在尝试向页面添加一个新的子视图,以便除自身之外的所有内容都变灰。但是,我是从屏幕的子视图中调用它的。为了得到它,我必须执行以下操作:

[self.view.superview.superview.superview.superview addSubview:self.cardDialog.view];
Run Code Online (Sandbox Code Playgroud)

您可以猜测,这是非常糟糕的代码。如何找到合适的父级别并正确设置?

uiviewcontroller uiview superview ios

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

Objective C String Comparison.奇怪的行为?

我只是对if条件进行了一个简单的旧字符串比较,我得到了一个奇怪的行为.在控制台中,我得到了以下内容并从座位上掉了下来.

(lldb) po [@"Puc X-1234" rangeOfString:@"Puc"]
nil
Run Code Online (Sandbox Code Playgroud)

怎么会这样?

objective-c nsstring ios

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