小编Sma*_*ess的帖子

如何在numpy数组中组合维度?

我正在使用它OpenCV来读取图像numpy.array,它们具有以下形状.

import cv2

def readImages(path):
    imgs = []
    for file in os.listdir(path):
        if file.endswith('.png'):
            img = cv2.imread(file)
            imgs.append(img)
    imgs = numpy.array(imgs)
    return (imgs)

imgs = readImages(...)
print imgs.shape  # (100, 718, 686, 3)
Run Code Online (Sandbox Code Playgroud)

每个图像具有718x686像素/维度.有100张图片.

我不想在718x686上工作,我想将像素组合成一个维度.也就是说,形状应该如下:(100,492548,3).无论如何,无论是在OpenCV(或任何其他图书馆)或Numpy允许我这样做?

python opencv numpy

4
推荐指数
2
解决办法
6559
查看次数

iPhone上的Fork()

iPhone SDK是否允许fork()以及pipe()传统的unix功能?我似乎无法使它们发挥作用.

编辑

问题解决了.在这里,我为遇到类似我的问题的人提供解决方案.我受到了这个帖子中答案的启发.

在iPhone中,没有办法分叉进程.但是,实施管道并非不可能.在我的项目中,我创建了一个新的POSIX线程(阅读Apple的文档以了解如何执行此操作).子线程将与父线程共享由pipe()创建的文件描述符.子线程和父线程可以通过管道进行通信.例如,我的孩子将dup2()fd [1]线程化为其标准输出.因此,任何标准输出都可以在父线程中捕获.类似于fd [0]和标准输入.

伪代码(我没有可用的代码,但你明白了):

int fd[2];
pipe(fd);
create_posix_thread(&myThread, fd);
char buffer[1024];
read(fd[0], buffer, 1024);
printf("%s", buffer); // == "Hello World"    

void myThread(int fd[])
{
  dup2(fd[1], STANDARD_OUTPUT);
  printf("Hello World");
}
Run Code Online (Sandbox Code Playgroud)

如果您想在iPhone应用程序中使用第三方库,该策略非常方便.但是,问题是使用printf()的标准调试不再可用.在我的项目中,我只是将所有调试输出指向标准错误,XCode会将输出显示到其控制台.

unix iphone fork pthreads pipe

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

如何检查用户是否喜欢某个页面?

我想检查用户是否喜欢我的页面.在这里,我初始化了一个用户喜欢的列表请求...

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

if ([defaults objectForKey:@"FBAccessTokenKey"] && [defaults objectForKey:@"FBExpirationDateKey"])
{
    [self.facebook setAccessToken:[defaults objectForKey:@"FBAccessTokenKey"]];
    [self.facebook setExpirationDate:[defaults objectForKey:@"FBExpirationDateKey"]];
}

if (![self.facebook isSessionValid])
{
    [self.facebook authorize:[[NSArray alloc] initWithObjects:@"publish_stream, user_likes", nil]];
}
else
{
[self.facebook requestWithGraphPath:@"me/likes" andParams:nil andHttpMethod:@"POST" andDelegate:self];    
}
Run Code Online (Sandbox Code Playgroud)

代码执行requestWithGraphPath.然而,它永远不会工作,我得到"操作无法完成.(facebookErrDomain错误10000.)".

iphone facebook objective-c

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

如何将数据集导出到SPSS?

我想将MASS包中的数据集导出到SPSS以进行进一步调查.我正在寻找包中的EuStockMarkets数据集.

http://www.statmethods.net/input/exportingdata.html中所述,我做了:

library(foreign)
write.foreign(EuStockMarkets, "c:/mydata.txt", "c:/mydata.sps",   package="SPSS")
Run Code Online (Sandbox Code Playgroud)

我有一个文本文件,但sps文件不是有效的SPSS文件.我真的在寻找一种方法将数据集导出到SPSS可以打开的东西.

r spss

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

如何在R中打破C源代码?

我想在model.matrix的C实现中设置一个断点.我尝试了Selva的解决方案如何查看函数的源代码?:

> debug(C_modelmatrix)
Error in debug(C_modelmatrix) : object 'C_modelmatrix' not found
> debug(modelmatrix)
Error in debug(modelmatrix) : object 'modelmatrix' not found
Run Code Online (Sandbox Code Playgroud)

我感兴趣的功能可以在这里找到.

SEXP modelmatrix(SEXP call, SEXP op, SEXP args, SEXP rho
Run Code Online (Sandbox Code Playgroud)

我正在构建并运行R源代码.如何设置断点?

c r

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

[失败]:在我的Ubuntu docker中启动MySQL

FROM ubuntu

RUN apt-get update && \
    apt-get -y upgrade && \
    apt-get install -y mysql-server && \
    apt-get install -y mysql-client
Run Code Online (Sandbox Code Playgroud)

然后,我启动了一个容器,然后运行:

/etc/init.d/mysql restart
Run Code Online (Sandbox Code Playgroud)

不幸的是,它没有用:

root @ 5e37c0985d07:/ opt#/etc/init.d/mysql restart *停止MySQL数据库服务器mysqld
[确定] *启动MySQL数据库服务器mysqld
没有目录,使用HOME = /登录[失败]

请注意没有目录,在错误消息中以HOME登录

mysql docker

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

如何NSLog ASCII无限符号?

我有

NSLog(@"%c", (char) 236);
Run Code Online (Sandbox Code Playgroud)

尝试打印ASCII中定义的无限符号.但这不起作用.有帮助吗?

iphone objective-c

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

无法在std :: min_element的返回时编译

#include <map>
#include <iostream>
#include <algorithm>

using namespace std;

int main()
{
    std::map<double, double> A;

    const auto it = std::min_element(A.begin(), A.end(),
                                [](decltype(A)::value_type& l, decltype(A)::value_type& r) -> bool { return l.second < r.second; });

    std::cout << *it << std::endl;
}
Run Code Online (Sandbox Code Playgroud)

我希望计算地图中的最小值.

此代码无法编译.我认为使用std::min_element返回的迭代器的方法是引用它.没有?

std::cout行的错误消息是"二进制表达式的无效操作数".

c++ c++11

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

电话7的流程在哪里?

我正在尝试在Windows Phone 7项目中创建一个进程.所以我有一句话:

Process process;
Run Code Online (Sandbox Code Playgroud)

但是,Visual Studio无法找到Process的程序集.我已经包含使用System.Diagnostics,但命名空间没有Process.我怀疑手机7不支持这门课......

c# silverlight process windows-phone-7

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

为什么我的运算符重载不编译?

我有这个会员功能

std::ostream& operator<<(std::ostream &stream) const
Run Code Online (Sandbox Code Playgroud)

Histogram<T>.

然后在另一堂课里

static void write(const RGBHistogram<T> &hist, Output &output)
{
    std::cout << hist.redHist << std::endl;
}
Run Code Online (Sandbox Code Playgroud)

redHist,greenHist和blueHist是直方图.

为什么它抱怨没有运算符找到哪个采用直方图类型的右手操作数?

c++

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

标签 统计

iphone ×3

c++ ×2

objective-c ×2

r ×2

c ×1

c# ×1

c++11 ×1

docker ×1

facebook ×1

fork ×1

mysql ×1

numpy ×1

opencv ×1

pipe ×1

process ×1

pthreads ×1

python ×1

silverlight ×1

spss ×1

unix ×1

windows-phone-7 ×1