我偶然发现了一些编码问题.我必须基本上从.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)
有人可以告诉我如何将所有列转换为我需要的数组??? 或者可能指示我这样做一些链接?
所以我有下面的代码读取文件,并使用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"的专栏.你能帮我解决一下我怎么做的吗?
所以我有类似的东西:
- (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) 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。
我想替换/**/文件夹中的所有文件.我试过了:
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)
我需要基本上/**/用空的空间替换.
我基本上是在做以下事情:
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会更谨慎吗?如果是这样的话......
假设我有两个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)
?请帮帮我.我想到了比较器和对象,但根本不知道它们.
所以我有一个数据列" 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或者不行.这个你能帮我吗.
我有一个包含定制类对象的数组.但是,在初始化时,编译器给出了一个错误 - "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)
有人能告诉我我搞砸的地方以及为什么我收到这个错误?
这更像是"我使用什么正则表达式"而不是语义问题.
我有以下字符串:
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]
有人能告诉我如何正确使用这个正则表达式吗?对不起,我是这个东西的新手.
我对此很陌生,如果这是一个陈腐的问题,那就很抱歉.我有一个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数组的大小排序.
我正在尝试向页面添加一个新的子视图,以便除自身之外的所有内容都变灰。但是,我是从屏幕的子视图中调用它的。为了得到它,我必须执行以下操作:
[self.view.superview.superview.superview.superview addSubview:self.cardDialog.view];
Run Code Online (Sandbox Code Playgroud)
您可以猜测,这是非常糟糕的代码。如何找到合适的父级别并正确设置?
我只是对if条件进行了一个简单的旧字符串比较,我得到了一个奇怪的行为.在控制台中,我得到了以下内容并从座位上掉了下来.
(lldb) po [@"Puc X-1234" rangeOfString:@"Puc"]
nil
Run Code Online (Sandbox Code Playgroud)
怎么会这样?
arraylist ×3
arrays ×3
ios ×3
java ×3
objective-c ×3
python ×3
comparator ×2
numpy ×2
regex ×2
sorting ×2
awk ×1
compareto ×1
concat ×1
csv ×1
hashmap ×1
hashtable ×1
matlab ×1
matrix ×1
nsarray ×1
nsobject ×1
nsstring ×1
object ×1
performance ×1
rename ×1
replace ×1
ruby ×1
sed ×1
split ×1
superview ×1
uiview ×1
unix ×1