我以列表列表的形式收集数据,并将数据写入文本文件.文本文件中的数据看起来像
[[123231,2345,888754],[223467,85645]]
Run Code Online (Sandbox Code Playgroud)
我想把它读回来并存储在我的程序列表中.但是当我read()
从文件中创建并尝试创建一个平面列表时,它将所有内容都作为一个字符串,并且解释完全改变,并且我无法查询我在阅读作为python中的正常列表列表后获得的结果.
有人可以帮我阅读文件并以与列表列表相同的格式存储吗?
谢谢!
我试图编写以下代码,但徒劳无功.有人可以帮忙吗?
创建一个连续循环的线程,提示用户输入一个整数.第二个线程休眠十秒钟,然后显示:到目前为止输入的最大值; .然后它又回到睡眠状态并重复.
我非常困惑和困惑.有人可以帮忙吗
到目前为止这是代码
pthread_create(&thread1, NULL, &inputfunction, NULL);
pthread_create(&thread2,NULL, &inputfunction, NULL);
pthread_join(thread1,NULL);
// pthread_join(thread2,NULL);
// pthread_mutex_init(&array_lock, NULL);
return 0;
}
void *inputfunction()
{
//int *values= ptr_value;
int i;
int arr[5];
printf("Input values:");
for (i=0;i<5;i++)
scanf("%d",&arr[i]);
sleep(10);
int max=0;
for (i=0;i<5;i++)
{
if (arr[i]>max)
max=arr[i];
}
printf("max=",max);
return NULL;
}
Run Code Online (Sandbox Code Playgroud) 我必须创建一个用户和电视节目的邻接列表,其中行是用户,电视节目是列.如果用户跟随该电视节目,则矩阵中将有1为零.我已经从twitter上收集了这些信息.总共有140个电视节目和大约530000个独立用户.我使用以下代码生成矩阵,使用python:
for i in range(0,NoTvShows):
for every_user in unique_users:
if every_user in collected_users[i]:
matrix.append(1)
else:
matrix.append(0)
main_matrix.append(matrix)
matrix = []
the_matrix = zip(*main_matrix)
simplejson.dump(the_matrix,fwrite)
fwrite.close()
Run Code Online (Sandbox Code Playgroud)
当我尝试在服务器上执行我的程序时,它崩溃了,因为它占用了大量的时间和内存.我知道我可以使用numpy来减小矩阵的大小,然后用它来计算用户之间的相似性.但是,我不确定如何在此代码中编码numpy并生成简化矩阵.
我希望有人可以在这方面指导我
谢谢
Richa